AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

快試試 save exact,防止你的項目依賴版本滑動

來源: 責(zé)編: 時間:2023-11-02 09:09:17 306觀看
導(dǎo)讀如果你正在構(gòu)建一個生產(chǎn)應(yīng)用程序,你并不總是希望讓你項目的依賴項自動更新,即使您只指定了一個 PATCH 更新,由于有數(shù)百個互操作包,因此有可能出現(xiàn)未經(jīng)測試的更新會毀掉你的項目,那么你一樣要試試 save-exact。在開發(fā)過程中

如果你正在構(gòu)建一個生產(chǎn)應(yīng)用程序,你并不總是希望讓你項目的依賴項自動更新,即使您只指定了一個 PATCH 更新,由于有數(shù)百個互操作包,因此有可能出現(xiàn)未經(jīng)測試的更新會毀掉你的項目,那么你一樣要試試 save-exact。在開發(fā)過程中以及使用應(yīng)用程序時,可以安全地允許補丁或次要更新。uPT28資訊網(wǎng)——每日最新資訊28at.com

我們先來看一個最簡單的測試,例如我在項目依賴了兩個包:uPT28資訊網(wǎng)——每日最新資訊28at.com

"devDependencies": {  "@babel/cli": "^7.10.5",  "@babel/plugin-transform-runtime": "^7.11.0"}

當(dāng)刪除 node_modules 文件夾并運行時 npm install,已安裝軟件包的版本可能會在更高版本可用時更新,原因是安裝的依賴產(chǎn)生了滑動,這可能會破壞應(yīng)用程序,不同版本的的特效可能存在不一致的場景,這其實是非常危險的。uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

^ 會匹配最新的大版本依賴包,比如 ^1.2.3 會匹配所有 1.x.x 的包,包括 1.3.0,但是不包括 2.0.0。uPT28資訊網(wǎng)——每日最新資訊28at.com

save-exact

使用 save-exact 后,保存到 package.json 的依賴項將使用精確的版本進行配置,而不是使用 npm 的默認(rèn) semver 范圍運算符。uPT28資訊網(wǎng)——每日最新資訊28at.com

使用

在項目中可以通過 .npmrc / .yarnrc 來對 save-exact 進行配置。uPT28資訊網(wǎng)——每日最新資訊28at.com

#.npmrcsave-exact=true
#.yarnrcsave-prefix ~

當(dāng)我們再次安裝使用 yarn add react 時,你會發(fā)現(xiàn)不會有滑動版本。uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

.npmrc / .yarnrc 的配置是項目級別的。你也可以針對某一個依賴使用 save-exact。例如:uPT28資訊網(wǎng)——每日最新資訊28at.com

yarn add react --save-exact

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

這樣也能達(dá)到同樣的效果。并且你還可以通過設(shè)置用戶級別的 npm config 來達(dá)到效果。uPT28資訊網(wǎng)——每日最新資訊28at.com

npm config set save-exact true

不過這里需要注意的是,它們是有優(yōu)先級的。uPT28資訊網(wǎng)——每日最新資訊28at.com

配置優(yōu)先級

除了命令行 save-exact,當(dāng)我們在使用 npmrc 配置時,按照依賴會檢查配置,其實就是檢查 .npmrc 的配置,在我們的電腦中存在多個 .npmrc 的配置。uPT28資訊網(wǎng)——每日最新資訊28at.com

1.項目中的 .npmrc

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

項目下 .npmrc 文件的優(yōu)先級最高,可以給每個項目配置不同的鏡像,項目之間的配置互不影響。 在項目的根目錄下新建 .npmrc 文件,在里面以 key=value 的格式進行配置。uPT28資訊網(wǎng)——每日最新資訊28at.com

save-exact=true

2.用戶配置的 .npmrc(~/.npmrc)

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

可以通過 npm config get userconfig 命令獲取用戶配置的 .npmrc 文件在哪里。uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

可以通過 npm config set 命令設(shè)置用戶級別的 .npmrc 配置。uPT28資訊網(wǎng)——每日最新資訊28at.com

npm config set registry https://registry.npm.taobao.org

如果想刪除可以直接編輯文件,或者使用 npm config delete registry 命令來進行刪除。uPT28資訊網(wǎng)——每日最新資訊28at.com

3.全局配置的 .npmrc

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

可以通過 npm config get prefix 命令獲取全局配置的 .npmrc 文件的前綴地址,uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

記住是前綴地址,不是完整地址。完整地址是{$prefix}/etc/npmrc。 但是如果你從來沒有全局配置過,就不會存在這個文件。 也可以通過命令行來進行全局 .npmrc 文件的配置。uPT28資訊網(wǎng)——每日最新資訊28at.com

npm config set registry https://registry.npm.taobao.org -g

4.npm 內(nèi)置的 .npmrc

npm 內(nèi)置 .npmrc 配置文件和 npm 同級,所以可以通過獲取 npm 的路徑,來找到 npm 內(nèi)置的 .npmrc 文件。 可以通過 which npm 來獲取 npm 的路徑,也就找到了 npm 內(nèi)置的 .npmrc 文件。uPT28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片uPT28資訊網(wǎng)——每日最新資訊28at.com

npm install 執(zhí)行之后,首先,檢查并獲取 npm 配置,這里的優(yōu)先級為:項目級的 .npmrc 文件 > 用戶級的 .npmrc 文件> 全局級的 .npmrc 文件 > npm 內(nèi)置的 .npmrc 文件。uPT28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)我們在執(zhí)行安裝命令之后,如果命令行中不包含  save-exact,然后檢查并獲取 npm 配置中的 save-exact,這里的優(yōu)先級為:項目級的 .npmrc 文件 > 用戶級的 .npmrc 文件> 全局級的 .npmrc 文件 > npm 內(nèi)置的 .npmrc 文件。uPT28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

使用 save-exact 可以在項目安裝依賴時,保存到 package.json 的依賴項將使用精確的版本進行配置,而不是使用 npm 的默認(rèn) semver 范圍運算符。在開發(fā)過程中以及使用應(yīng)用程序時,可以安全地允許補丁或次要更新。uPT28資訊網(wǎng)——每日最新資訊28at.com

參考

https://docs.npmjs.com/cli/v10/commands/npm-install#save-exactuPT28資訊網(wǎng)——每日最新資訊28at.com

https://teamtreehouse.com/community/why-install-npm-packages-as-saveexactuPT28資訊網(wǎng)——每日最新資訊28at.com

https://stackoverflow.com/questions/58638817/what-is-the-purpose-of-using-save-exactuPT28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-16518-0.html快試試 save exact,防止你的項目依賴版本滑動

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Next.js的崛起:為什么它是現(xiàn)代網(wǎng)站的首選全??蚣?/a>

下一篇: 深入了解Python類與面向?qū)ο缶幊?/a>

標(biāo)簽:
  • 熱門焦點
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產(chǎn)品線豐富,非常細(xì)分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發(fā)布會上看到了iQOO的首款平板產(chǎn)品iQOO Pad。雖
  • K8S | Service服務(wù)發(fā)現(xiàn)

    一、背景在微服務(wù)架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎(chǔ)來描述,在K8S集群中通常會開放:路由網(wǎng)關(guān)、注冊中心、配置中心等相關(guān)服務(wù),可以被集群外部訪問;圖片對于測試「Tes」環(huán)境或者
  • 微軟邀請 Microsoft 365 商業(yè)用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶,開放 Clipchamp 應(yīng)用,邀請用戶通過該應(yīng)用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 騰訊蓋樓,字節(jié)拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽為“純欲天花板”的女網(wǎng)紅井川里予,近期因為一組哥特風(fēng)照片登上熱搜,引發(fā)了一場互聯(lián)網(wǎng)世界關(guān)于
  • 疑似小米14外觀設(shè)計圖曝光:后置相機模組變化不大

    下半年的大幕已經(jīng)開啟,而誰將成為下半年手機圈的主角就成為了大家關(guān)注的焦點,其中被傳有望拿下新一代驍龍8 Gen3旗艦芯片的小米14系列更是備受大家矚
  • 華為HarmonyOS 4升級計劃公布:首批34款機型今日開啟公測

    8月4日消息,今天下午華為正式發(fā)布了HarmonyOS 4系統(tǒng),在更流暢的前提下,還帶來了不少新功能,UI設(shè)計也有變化,會讓手機煥然一新。華為宣布,首批機型將會在
  • 自研Exynos回歸!三星Galaxy S24系列將提供Exynos和驍龍雙版本

    年初,全新的三星Galaxy S23系列發(fā)布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三個版本,全系搭載超頻版驍龍8 Gen 2,雖同樣采用臺積電4nm工藝制
  • 聯(lián)想的ThinkBook Plus下一版曝光,鍵盤旁邊塞個平板

    ThinkBook Plus 是聯(lián)想的一個特殊筆記本類別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據(jù)有人爆料,聯(lián)想的下一款 ThinkBook Plus 可能更特殊,它
Top