執行gulp serve時throw err: can not find module "xxx"解決方法
阿新 • • 發佈:2019-02-01
最近安裝好gulp後,執行gulp serve命令時,丟擲錯誤,gulpfile.js是配置好的。
$ gulp serve
module.js:327
throw err;
^
Error: Cannot find module 'gulp-concat'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module .js:12:17)
at Object.<anonymous> (D:\TheCover_HTML5_Activity\activity\gulpfile.js:3:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module .js:353:17)
我的第一反應是沒有安裝這個外掛,把它裝上後又執行gulp serve。
但是還有報錯,同樣是上面的錯誤,只是module名字變了一個。我又任勞任怨的繼續用npm install xxx安裝,又報錯又安裝,陷入如此迴圈。
多迴圈幾次後,發現不對,執行gulp命令,報同樣的錯誤。上網找方法,終於找到一個。
解決方法:
$ rm -rf node_modules
$ npm i
即先刪除node_modules資料夾,執行npm i命令,然後再執行gulp serve,就成功了。
ps:我不知道為什麼第一次安裝gulp後執行gulp serve命令會失敗,而執行上面兩行命令後就能成功,希望有知道的朋友不吝賜教。