npm 03 鎖定依賴包的版本號

2021-09-02 22:13:31 字數 435 閱讀 1923

上次去客戶公司交接專案源**時,出現安裝依賴後,啟動失敗的問題,最後找到原因是有乙個依賴包更新了大版本,導致兩個檔案找不到。所以客戶要求我們要鎖定依賴包的版本號,保證專案在以後的任何時間都正常執行。

第一種、使用npm shrinkwrap命令

第二種、使用package.lock.json檔案來控制版本

npm版本要求:5.0.0以上

npm5.0以後,在專案中使用npm install安裝之後 ,自動生成package.lock.json檔案,這個檔案內容其實與npm-shrinkwrap.json是一模一樣。區別是package.lock.json在發布時不會上傳到npm倉庫中.

秒懂NPM依賴包版本號 和 的區別

你是不是也和我一樣,總忘記 和 的區別?哈哈,或者你壓根就不知道?今天盯著semver的api看了很久 原始碼就不看了,真是的又長又醜 感覺是看到它的規律了。我們常見的大概有這些 以上的大概可以覆蓋我們常見的一些情況了,下面分析一下semver是怎麼判斷的。1 首先我們把版本分為a b c xx四個...

NPM依賴包版本號 和 的區別及最佳實踐

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!你會發現很多專案的依賴包版本號前面會加上 或者是 以angular2為例 那麼 和 的作用和區別是什麼呢?詳細可參考 那麼該如何選擇呢?當然你可以指定特定的版本號,直接寫1.2.3,前面什麼字首都沒有,這樣固然沒問題,但是如果依賴包發布新版本修復了...

NPM依賴包版本號 和 的區別及最佳實踐

你會發現很多專案的依賴包版本號前面會加上 或者是 以angular2為例 那麼 和 的作用和區別是什麼呢?詳細可參考 那麼該如何選擇呢?當然你可以指定特定的版本號,直接寫1.2.3,前面什麼字首都沒有,這樣固然沒問題,但是如果依賴包發布新版本修復了一些小bug,那麼需要手動修改package.jso...