引自:http://blog.csdn.net/sinat_33312523/article/details/76797501
我們在運行npm run dev時,時常會遇到not found module ‘xxx’ 的問題,導致項目運行失敗,當遇到這類問題時,通常分為四種解決方法:
- 開發人員在下載依賴的時候沒有加 –save,導致package.json中沒有標記你想要的依賴,所以你拿到項目的時候下載就不會下載那個模塊,自然會出現模塊找不到的情況,解決方法為你可以通過終端提示報錯項,單個下載你想要的模塊
- cnpm掉包問題,這個問題我有時常遇到過,眾所周知cnpm是阿里在中國做的鏡像,下載速度遠勝於npm,但是會出現掉包問題導致項目無法安裝全部依賴,這種情況可以使用原生的npm安裝依賴
- 重新安裝node.js,樓主遇到過這種情況,無論是使用npm 還是 cnpm 都無法安裝所有依賴,並且還會出現一些坑爹的報錯的時候,建議完全卸載node.js后重新安裝,升級沒啥卵用,建議還是卸了的好
- 使用yarn,這款包管理器是facebook公司所推出的,功能跟上述兩種基本一致,當然速度肯定是沒有國內的cnpm快的,但是如果上述兩種都不可取(在npm過慢和cnpm掉包時),可以嘗試使用yarn來安裝所有依賴
最近我在運行項目時就出現了以上問題,在手動安裝了錯誤提示中無法找到的模塊后,仍然不斷出現新的模塊找不到的情況。 由於我使用了 `cnpm` 安裝依賴,所以初步判斷是 `cnpm` 掉包問題。 解決: 1. 直接刪除 `node_modules` 文件夾 2. `npm i / cnpm i` 重新安裝相關依賴