包管理工具安裝速度慢或許是 lock 文件的坑

包管理工具安裝速度慢或許是 lock 文件的坑

20190522225743.png

⭐️ 更多前端技術和知識點,搜索訂閱號 JS 菌 訂閱

你們都用過 yarn npm 配置鏡像加速第三方模塊的安裝。不知道有沒有人遇到過不管怎麼配置鏡像,安裝速度都賊慢的問題。 🚶前端

就這個很蠢的問題搞到我浪費了不少時間,少賺了幾個億 🤑npm

問題溯源(yarn 爲例):

想要下降安裝速度只需這幾步: 😵網絡

第一次安裝模塊的時候並無配置 config 中的鏡像,而是直接從 registry.yarnpkg.com 中下載模塊的,或許第一次安裝速度並無很慢,亦或者忘記配置 registry,總之就這麼裝了。並生成了一個 lock 文件鎖定版本。工具

而後問題來了,另外一個開發者換了一個網絡環境須要從新安裝模塊,執行 yarn install 命令,速度就有可能會很是慢。即使是配置了 registry,仍然會走 lock 中鎖定的 resolved 的安裝源。url

20190522224609.png

也就是可能會出現上述錯誤。 ⚠️spa

解決辦法:

解決辦法很簡單:code

像下面這樣把 lock 文件中全部的 resolved 後的 url 所有替換成國內的鏡像地址 🔗開發

20190522225625.png

這樣安裝速度就會灰常快了: ✈️rem

20190522224848.png

可能出現的其餘問題:

上述方法基本上就能解決 lock 文件鎖定安裝源致使的速度慢的問題了,在安裝過程當中還可能出現 404 錯誤的問題:it

20190522225016.png

這種狀況找到 lock 文件中對應的模塊,修改 resolved 值,換另外一個鏡像地址便可。

最後祭上大招:

20190522225256.png

JS 菌公衆帳號

請關注個人訂閱號,不按期推送有關 JS 的技術文章,只談技術不談八卦 😊

相關文章
相關標籤/搜索