尝试为我的应用程序运行测试时,TravisCI会抛出错误。但是,它在我的本地工作正常。直到最近,node_modules
文件夹位于.gitignore中,因此不在存储库中。因此,TravisCI运行npm install
来安装所有模块。但是,由于我已经提交node_modules
,这就是出现的错误:
Error: Cannot find module './grunt/config'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at gRequire (/home/travis/build/fender/dmeapp/node_modules/grunt/lib/grunt.js:23:24)
at Object.<anonymous> (/home/travis/build/fender/dmeapp/node_modules/grunt/lib/grunt.js:39:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
您可以在此处查看完整的travis构建: https://travis-ci.org/fender/dmeapp/builds/29427422
如果您需要查看Gruntfile等,这是代码库: https://github.com/fender/dmeapp
非常感谢任何有关此处发生的事情的见解!
答案 0 :(得分:1)
您似乎在config.js
排除或意外删除了node_modules/grunt/lib/grunt/
文件。将您的文件夹与Grunt source repo进行比较。