国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Node.js中package.json中庫的版本號(~和^)

來源:懂視網 責編:小采 時間:2020-11-27 21:59:16
文檔

Node.js中package.json中庫的版本號(~和^)

Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下
推薦度:
導讀Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下

大多數情況下遵循這種版本號規則的依賴包都沒問題, 但是npm是開源的世界, 并不是所有的都嚴格遵循這種規則, 所以會出現上述的問題;

為什么需要package鎖

有如下幾個可能原因, 在某些情況下, package.json是無法保證每個人自己電腦上執行的 npm install 后安裝的依賴版本都是一樣的

1.如果package.json中記錄的依賴包的版本是一個版本范圍, 一旦執行npm i 會導致這個包更新到最新版本

2.就算你依賴了一個固定版本的包(如A 1.1.1), 但你依賴的包A可能依賴其他的包B,而A在聲明依賴時可能也使用了semser命名, 如 ^1.2.3, 如果包B release 了新版, 也會導致包B會安裝到更新版本

3.不同人使用的npm程序的版本不同

如果依賴包的版本不一致, 會導致開發環境和生產環境產品不一致的行為; 或者導致不同團隊成員之前也產品環境差異

如何解決包版本不一致的情況

1.npm 使用package-lock.json文件來解決這個問題

執行npm install會自動生成package.json文件, 只要執行普通的安裝, 更新等可能會修改 package.json的npm命令, 都會自動同步修改package-lock.json文件

npm install xxx
npm rm xxx
npm update xxx

2.npm 還支持npm-shrinkwrap.json, 和package-lock.json功能完全一樣

執行 npm shrinkwrap來生成npm-shrinkwrap.json

此命令將根據 package-lock.json 文件創建一個新的或覆蓋已有的 npm-shrinkwrap.json 文件。 此命令創建和更新的文件將優先于任何其他現有或將有的 package-lock.json 文件。

3.使用yarn

使用yarn主要有一下優點

  • 快速: 會緩存它下載的每個包,無需重復下載;能并行化操作以最大資源利用率
  • 可靠:使用格式詳盡而又簡潔的 lockfile文件 和確定性算法來安裝依賴,能夠保證在一個系統上的運行的安裝過程也會以同樣的方式運行在其他系統上。
  • 安全: 安裝包被執行前校驗其完整性
  • yarn速度比npm快一些, yarn的鎖文件是yarn.lock, 能解決包版本不一致的情況
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Node.js中package.json中庫的版本號(~和^)

    Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下
    推薦度:
    標簽: 庫的 的版本號 (^
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美日韩国产高清一区二区三区 | 国产视频一区二区三区四区 | 亚洲韩国日本欧美一区二区三区 | 久久精品国产欧美日韩99热 | xxxx性xx另类| 一级一级一级毛片免费毛片 | 欧美孕妇性xxxⅹ精品hd | 97成人资源 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲欧美日韩在线一区 | 怡红院一区二区三区 | 高清国产精品久久 | 在线免费观看国产 | 色综合天天综合中文网 | 精品久久久久久久 | 99国产精品久久久久久久成人热 | 亚洲第一视频网 | 黄色成人在线观看 | 国内成人自拍 | 国产成人久久精品亚洲小说 | 日本黄一级日本黄二级 | 亚洲一区日韩一区欧美一区a | 亚洲视频在线观看 | 91中文字幕在线视频 | 精品国产系列 | 国产又黄又a又潮娇喘视频 国产淫视频 | 亚洲欧美激情在线 | 国产a区| 国产成人a毛片 | 久久亚洲精品国产精品777777 | 精品成人一区二区三区免费视频 | 亚洲日韩图片专区第1页 | 欧美爱爱网址 | 九色91丨porny加精 | 国产精品视频第一区二区三区 | 久久免费福利视频 | 国产在线播放一区 | 不卡一区二区在线观看 | 国产精品合集一区二区三区 | 一区二区三区精品牛牛 | 亚洲国产精品热久久 |