鍍金池/ 問答/HTML5  Linux/ npm 依賴莫名其妙的消失

npm 依賴莫名其妙的消失

事情是這樣的,我安裝了sass-loader等一系列npm包,運(yùn)行也很順利,但是后面又安裝了一個(gè)新的“xxx”包(不定,隨便新安裝個(gè)什么),再次運(yùn)行 npm run build 的時(shí)候就會(huì)報(bào)告找不到某些模塊,比如:lodash.tail shallow-clone

我必須手動(dòng)把這些模塊挨個(gè)裝好就可以運(yùn)行了。即便是 npm install 重新安裝所有,還是缺少這些模塊。

我總過遇到過兩次這樣的問題,用一次是在vue里安裝了一個(gè)第三方組件,結(jié)果就出現(xiàn)了很多模塊不見了。剛剛寫了一個(gè)簡(jiǎn)單的demo,里面只有簡(jiǎn)單的css-loader等基本內(nèi)容,然后安裝了一下 npm install jquery ,結(jié)果各個(gè)loader就開始報(bào)錯(cuò)了,缺了一堆。

請(qǐng)問各位大大這是什么情況?感謝關(guān)注!

回答
編輯回答
敢試

同問,沒人來回答下嗎

已經(jīng)找到問題,是我更新npm然后node跟不上了,同步更新下node就解決了,你的應(yīng)該也是類似的問題

2018年1月25日 17:14
編輯回答
悶油瓶

各個(gè)包的依賴的版本會(huì)有不同,遇到這種你只有手動(dòng)安裝缺失的包。為了避免出現(xiàn)可以在安裝前去看看 npmjs.com去看看這個(gè)包的下載量或者維護(hù)活躍度。畢竟npm包有幾十萬個(gè),但是質(zhì)量也是良莠不齊,所以盡量選擇一些下載量和活躍度高的包。

PS:感覺使用了vue就還是盡量不要jquery吧。如果要使用推薦用CDN加載jquery

2018年2月5日 04:57