最近安裝好gulp後,執行gulp serve指令時,抛出錯誤,gulpfile.js是配置好的。
$ gulp serve
module.js:
throw err;
^
Error: Cannot find module 'gulp-concat'
at Function.Module._resolveFilename (module.js::)
at Function.Module._load (module.js::)
at Module.require (module.js::)
at require (internal/module.js::)
at Object.<anonymous> (D:\TheCover_HTML5_Activity\activity\gulpfile.js::)
at Module._compile (module.js::)
at Object.Module._extensions..js (module.js::)
at Module.load (module.js::)
at Function.Module._load (module.js::)
at Module.require (module.js::)
我的第一反應是沒有安裝這個插件,把它裝上後又運作gulp serve。
但是還有報錯,同樣是上面的錯誤,隻是module名字變了一個。我又任勞任怨的繼續用npm install xxx安裝,又報錯又安裝,陷入如此循環。
多循環幾次後,發現不對,執行gulp指令,報同樣的錯誤。上網找方法,終于找到一個。
解決方法:
$ rm -rf node_modules
$ npm i
即先删除node_modules檔案夾,運作npm i指令,然後再執行gulp serve,就成功了。
ps:我不知道為什麼第一次安裝gulp後執行gulp serve指令會失敗,而運作上面兩行指令後就能成功,希望有知道的朋友不吝賜教。
參考stackoverflow解決方法