2017-10-13 100 views
0

我不能让我的单元测试OK与特拉维斯..我没有任何错误(单位/ E2E)本地运行的测试...特拉维斯 - CLI建立错误,但本地测试/构建是OK

这里日志文件Travis build log

得到了很多组件模块装配错误:

Module build failed: SyntaxError: Unexpected token { 

和一些

Module not found: Error: Can't resolve 'underscore' 
in : 
ERROR in ./src/plugins/VueNoiseGeneratorPlugin.js 
ERROR in ./src/vuex/mutations.js 

Module not found: Error: Can't resolve 'babel-runtime/helpers/defineProperty' 
in : 
ERROR in ./src/vuex/mutations.js 

我正在节点V8.4.0,网络包

什么地方出错了?反馈欢迎!

回答

1

您在本地运行版本8.4.0,但Travis运行4.8.0,因为这是您在.travis.yml中配置的内容。意外的{可能是一些object destructuring,这是first supported in Node version 6。从日志中我推测webpack加载器中的一些代码正在使用它,这意味着它们不打算继续支持旧版本的Node。

您应该使用节点较新版本的特拉维斯 - 为好,特别是第4版不再是积极维护,这意味着只有关键修复应用,直到它到达生命的终点(详见Release schedule )。特拉维斯应该代表您所针对的环境/计划运行它。

关于找不到模块的错误,您正在使用underscore(例如在VueNoiseGeneratorPlugin.js),但它不在您的package.json中。这意味着它永远不会被安装,它在本地工作的唯一原因是你已经安装它而不保存它(在npm 5 --save被需要实际添加到package.json之前),或者你已经安装在项目之外由Node拾取(例如全局安装)。您必须将其添加到package.json

npm install --save underscore 

最后,你使用babel-plugin-transform-runtime,这requires babel-runtime to be installed的依赖。根据您定位的环境,您不需要babel-plugin-transform-runtime,因此您可以完全删除它。如果您仍想使用它,则需要安装babel-runtime

npm install --save babel-runtime 
+0

非常感谢......我的错(我运行的节点8.4.0 ..打字错误)......得到它的依赖(我运行一个转修剪清除掉我的本地noe_modules并添加请求包... – erwin

相关问题