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

當前位置:首頁 > 科技  > 軟件

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

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

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

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

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

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

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

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

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

save-exact

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

使用

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

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

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

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

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

yarn add react --save-exact

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

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

npm config set save-exact true

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

配置優(yōu)先級

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

1.項目中的 .npmrc

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

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

save-exact=true

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

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

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

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

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

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

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

3.全局配置的 .npmrc

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

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

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

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

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

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

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

總結(jié)

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

參考

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

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

https://stackoverflow.com/questions/58638817/what-is-the-purpose-of-using-save-exactEsw28資訊網(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)站的首選全棧框架

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

標簽:
  • 熱門焦點
  • K60 Pro官方停產(chǎn) 第三方瞬間漲價

    雖然沒有官方宣布,但Redmi的一些高管也已經(jīng)透露了,Redmi K60 Pro已經(jīng)停產(chǎn)且不會補貨,這一切都是為了即將到來的K60 Ultra鋪路,屬于廠家的正常操作。但有意思的是該機在停產(chǎn)之后
  • 6月安卓手機性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經(jīng)正式過去了,我們也迎來了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發(fā)布之前,性能榜的榜單大體會以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領先
  • 十個可以手動編寫的 JavaScript 數(shù)組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結(jié)。現(xiàn)在開始吧。1.forEach()forEach()用于遍歷數(shù)組接收一參
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現(xiàn)自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業(yè)務來說可快速實現(xiàn)自動化的上手工作。Selenium IDEKat
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構(gòu)建引擎,用于在.NET Framework和.NET Core應用程序中自動化構(gòu)建過程。它是Visual Studio的構(gòu)建引擎,可在命令行或其他構(gòu)建工具中使用
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統(tǒng)提供非預期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應用程序、操作系統(tǒng)和網(wǎng)絡協(xié)議等中的漏洞或
  • 小紅書1周漲粉49W+,我總結(jié)了小白可以用的N條漲粉筆記

    作者:黃河懂運營一條性教育視頻,被54萬人“珍藏”是什么體驗?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過128萬人,為她瘋狂點贊!更瘋狂的是,這
  • OPPO K11采用全方位護眼屏:三大護眼能力減輕視覺疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發(fā)布,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
  • 中關村論壇11月25日開幕,15位諾獎級大咖將發(fā)表演講

    11月18日,記者從2022中關村論壇新聞發(fā)布會上獲悉,中關村論壇將于11月25至30日在京舉行。本屆中關村論壇由科學技術部、國家發(fā)展改革委、工業(yè)和信息化部、國務
Top