天天看點

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

最近安裝好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解決方法

繼續閱讀