在我們搭建好一個VUE項目的環境后,覺得這個項目存放的位置不好,想移動一下,但是移動后我們發現執行npm run dev就會報下面的錯誤:
明明只是移動了一下位置,就報錯,實在是太惡心了。
但是只要我們細心看一下錯誤:,然后去node_modules文件夾下去找這個包,會發現這個包是這樣的
我們發現:這只是一個快捷方式,根本就不是我們下載的module
如果只有一個是這樣,我們直接使用npm install semver就OK了,但是很遺憾,這樣的東西不是一個而是幾百個:
無語...總不能一個個全部手動npm install吧,還有一種情況,如果是無網環境怎么辦?根本就不能使用npm install!!!
然而網上根本沒有這個問題的解決辦法,可能是因為這個問題太簡單了吧。有一些教程需要我們搭建一個npm私服,但是在純無網環境下,這個辦法也不太好使。
我認為最好的方式還是:將這些假module換成真module,然后打包項目,解壓即可運行
解決辦法:
第一步:刪掉你的node_modules文件夾;
第二步:千萬、千萬、千萬不要使用npm install或cnpm install命令一次性下載所有的module!
第三步:用npm或cnpm一個一個的下載package.json中依賴包,雖然辦法很蠢,但是真實有效。
注意:我並不是僅僅讓你能夠重新運行這個VUE項目,而是想說明這樣搭建好的項目是可以隨便移動的,就算復制到無網環境中,只要無網環境的機器有node環境,也是可以運行的。