上次去客戶公司交接專案源**時,出現安裝依賴後,啟動失敗的問題,最後找到原因是有乙個依賴包更新了大版本,導致兩個檔案找不到。所以客戶要求我們要鎖定依賴包的版本號,保證專案在以後的任何時間都正常執行。
第一種、使用npm shrinkwrap
命令
第二種、使用package.lock.json
檔案來控制版本
npm
版本要求:5.0.0以上
npm
5.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...