当我在npm中运行我的测试脚本时,我的单元测试在本地构建得很好。
这是我的脚本:
"test": "karma start test/unit/karma.config.js --single-run"我的Karma Config:
var webpackConfig = require('../../build/webpack.test.config.js')
module.exports = function (config) {
config.set({
browsers: ['PhantomJS'],
frameworks: ['mocha', 'sinon-chai'],
files: ['./index.js'],
preprocessors: {
'./index.js': ['webpack']
},
plugins: [
'karma-mocha',
'karma-sinon-chai',
'karma-phantomjs-launcher',
'karma-webpack'
],
webpack: webpackConfig,
webpackMiddleware: {
noInfo: true
}
})
}当Travis CI尝试对我的公共GitHub存储库运行相同的npm脚本时,我得到以下错误:-

这是我的Travis配置:
language: node_js
node_js:
- "7.5"发布于 2018-01-06 19:18:45
好了,我已经解决了这个问题。
对于最终出现此问题的其他任何人,请确保不要意外签入GitHub中的node_modules文件夹。
如果你这样做了,我认为Travis CI试图对你的repo中的Karma node_module运行npm。
当你移除它们时,Travis会在内部处理它。
我不应该在源代码管理中有node_modules文件夹。
学生错误。
https://stackoverflow.com/questions/48126540
复制相似问题