日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

快試試 save exact,防止你的項(xiàng)目依賴(lài)版本滑動(dòng)

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

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

我們先來(lái)看一個(gè)最簡(jiǎn)單的測(cè)試,例如我在項(xiàng)目依賴(lài)了兩個(gè)包:e6628資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

save-exact

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

使用

在項(xiàng)目中可以通過(guò) .npmrc / .yarnrc 來(lái)對(duì) save-exact 進(jìn)行配置。e6628資訊網(wǎng)——每日最新資訊28at.com

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

當(dāng)我們?cè)俅伟惭b使用 yarn add react 時(shí),你會(huì)發(fā)現(xiàn)不會(huì)有滑動(dòng)版本。e6628資訊網(wǎng)——每日最新資訊28at.com

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

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

yarn add react --save-exact

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

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

npm config set save-exact true

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

配置優(yōu)先級(jí)

除了命令行 save-exact,當(dāng)我們?cè)谑褂?npmrc 配置時(shí),按照依賴(lài)會(huì)檢查配置,其實(shí)就是檢查 .npmrc 的配置,在我們的電腦中存在多個(gè) .npmrc 的配置。e6628資訊網(wǎng)——每日最新資訊28at.com

1.項(xiàng)目中的 .npmrc

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

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

save-exact=true

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

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

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

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

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

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

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

3.全局配置的 .npmrc

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

參考

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

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

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

本文鏈接:http://www.www897cc.com/showinfo-26-16518-0.html快試試 save exact,防止你的項(xiàng)目依賴(lài)版本滑動(dòng)

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

上一篇: Next.js的崛起:為什么它是現(xiàn)代網(wǎng)站的首選全棧框架

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

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • Redmi Buds 4開(kāi)箱簡(jiǎn)評(píng):才199還有降噪 可以無(wú)腦入

    在上個(gè)月舉辦的Redmi Note11T Pro系列新機(jī)發(fā)布會(huì)上,除了兩款手機(jī)新品之外,Redmi還帶來(lái)了兩款TWS真無(wú)線藍(lán)牙耳機(jī)產(chǎn)品,Redmi Buds 4和Redmi Buds 4 Pro,此前我們?cè)赗edmi Note11T
  • 6月安卓手機(jī)性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經(jīng)正式過(guò)去了,我們也迎來(lái)了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發(fā)布之前,性能榜的榜單大體會(huì)以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領(lǐng)先
  • 之家push系統(tǒng)迭代之路

    前言在這個(gè)信息爆炸的互聯(lián)網(wǎng)時(shí)代,能夠及時(shí)準(zhǔn)確獲取信息是當(dāng)今社會(huì)要解決的關(guān)鍵問(wèn)題之一。隨著之家用戶(hù)體量和內(nèi)容規(guī)模的不斷增大,傳統(tǒng)的靠"主動(dòng)拉"獲取信息的方式已不能滿(mǎn)足用
  • 一個(gè)注解實(shí)現(xiàn)接口冪等,這樣才優(yōu)雅!

    場(chǎng)景碼猿慢病云管理系統(tǒng)中其實(shí)高并發(fā)的場(chǎng)景不是很多,沒(méi)有必要每個(gè)接口都去考慮并發(fā)高的場(chǎng)景,比如添加住院患者的這個(gè)接口,具體的業(yè)務(wù)代碼就不貼了,業(yè)務(wù)偽代碼如下:圖片上述代碼有
  • 2天漲粉255萬(wàn),又一賽道在抖音爆火

    來(lái)源:運(yùn)營(yíng)研究社作者 | 張知白編輯 | 楊佩汶設(shè)計(jì) | 晏談夢(mèng)潔這個(gè)暑期,旅游賽道徹底火了:有的「地方」火了——貴州村超旅游收入 1 個(gè)月超過(guò) 12 億;有的「博主」火了&m
  • 得物寵物生意「狂飆」,發(fā)力“它經(jīng)濟(jì)”

    作者|花花小萌主近日,得物宣布正式上線寵物鑒別,通過(guò)得物App內(nèi)的“在線鑒別”,可找到鑒別寵物的選項(xiàng)。通過(guò)上傳自家寵物的部位細(xì)節(jié),就能收獲擁有專(zhuān)業(yè)資質(zhì)認(rèn)證的得物鑒
  • OPPO、vivo、小米等國(guó)內(nèi)廠商Q2在印度智能手機(jī)市場(chǎng)份額依舊高達(dá)55%

    7月20日消息,據(jù)外媒報(bào)道,研究機(jī)構(gòu)的報(bào)告顯示,在全球智能手機(jī)出貨量同比仍在下滑的大背景下,印度這一有潛力的市場(chǎng)也未能幸免,出貨量同比也有下滑,多家廠
  • iQOO 11S新品發(fā)布會(huì)

    iQOO將在7月4日19:00舉行新品發(fā)布會(huì),推出杭州亞運(yùn)會(huì)電競(jìng)賽事官方用機(jī)iQOO 11S。
  • 榮耀Magic4 至臻版 首創(chuàng)智慧隱私通話 強(qiáng)勁影音系統(tǒng)

    2022年第一季度臨近尾聲,在該季度內(nèi),許多品牌陸續(xù)發(fā)布自己的最新產(chǎn)品,讓大家從全新的角度來(lái)了解當(dāng)今的手機(jī)技術(shù)。手機(jī)是電子設(shè)備中,更新迭代十分迅速的一款產(chǎn)品,基
Top 主站蜘蛛池模板: 定安县| 龙门县| 五大连池市| 六安市| 应用必备| 花莲县| 阳高县| 六盘水市| 岳池县| 东方市| 岗巴县| 吴江市| 金堂县| 大丰市| 江油市| 广安市| 迭部县| 伊春市| 诸暨市| 东平县| 蒙山县| 隆子县| 泸西县| 平谷区| 西乌珠穆沁旗| 奇台县| 蛟河市| 晋城| 收藏| 红桥区| 游戏| 防城港市| 新乡市| 普兰店市| 甘泉县| 淮南市| 怀柔区| 余姚市| 衡阳市| 二连浩特市| 宜川县|