項目安裝依賴(使用npm, cnpm)需注意

首先,當咱們下載一個框架的腳手架以後,須要安裝依賴才能夠運行。此時你可能會使用淘寶鏡像快一點,這時可能會出現很對奇怪的問題,好比:不能運行項目了。vue

最近,拿個人小程序來講,我使用的是 F-loat/mpvue-quickstart 一個腳手架,下載以後,我隨手使用cnpm install安裝依賴包,可是也能夠運行起來。npm

問題來了:我把依賴包和package.lock.json刪掉,或者別人從你的項目clone下來,安裝依賴。我所需的依賴 mpvue-loader 更新了版本,而後使用cnpm install 以後運行會報錯,刪掉再用npm install 也錯。錯誤以下:json

如何解決:由於項目中以前有用過npm install 會生成package.lock.json的文件鎖定了當前運行所依賴包的版本,因此我在倉庫中找回package.lock.json的文件,以後直接使用npm install安裝,就能夠安裝鎖定的那個版本的依賴包,就能夠成功運行了。小程序

固然若是你的項目中沒有package.lock.json文件,而後又出現上述錯誤的話,只能先找一個能夠運行的版本手動修改依賴的版本號(我隨意修改了一個mpvue-loader版本號和以前的不同,而後能夠運行,可是操做數組出現了一些小問題,頁面不能實時更新數據,換回以前版本又能夠了),而後使用npm install 或者yarn生成一個對應的lock.json文件進行版本的鎖定。數組

對於安裝項目的依賴包問題,最好初始化項目的時候使用yarn或者npm進行安裝咯,生成對應的lock.json文件避免後續遇到問題。固然使用npm install安裝確實生成了對應的lock.json文件,可是你刪掉依賴從新安裝,可是使用的是cnpm的話,仍是會按照依賴包的最新版本安裝,除非你在package.json文件中固定了依賴包的版本號。框架

相關文章
相關標籤/搜索