特拉维斯 - CLI建立错误,但本地测试/构建是OK
我不能让我的单元测试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,网络包
什么地方出错了?反馈欢迎!
您在本地运行版本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
非常感谢......我的错(我运行的节点8.4.0 ..打字错误)......得到它的依赖(我运行一个转修剪清除掉我的本地noe_modules并添加请求包... – erwin