1. 程式人生 > >執行gulp serve時throw err: can not find module "xxx"解決方法

執行gulp serve時throw err: can not find module "xxx"解決方法

最近安裝好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命令會失敗,而執行上面兩行命令後就能成功,希望有知道的朋友不吝賜教。