虽然Karma在本地传递,但Travis CI上的Firefox语法错误

时间:2016-07-07 15:38:56

标签: javascript webpack karma-jasmine travis-ci

问题:

我收到错误Syntax Error: let is a reserved identified 但是,当然,当我按照规定的行查看文件时,我没有看到任何let个关键字(也因为我使用了babel来进行转换,请参阅下面的详细信息)。

更新app.bundle.js, line 24spec.bundle.js, line 12的源代码行周围的代码。

Travis build failed log Or view the full log here


我使用的是什么:

我正在使用Webpack以及它的babel-loader和babel-polyfill捆绑我的代码,因为我希望它从ES6转换为ES5。 Here's my Webpack config

对于Karma,我使用karma-firefox-launcher运行它。 Here's my Karma config

最后,对于Travis CI,我正在使用this config


我做了什么:

我已经下载了Firefox 31.0(因为在日志中它说它运行了FF31),然后使用我在.travis.yml - karma start karma.config.js中的命令运行karma。 Firefox按预期弹出,测试运行,完成并通过。

我有Google' d,Stackoverflow' d,Github问题但是可以利用。我很乐意认为某些东西是缓存的,因此没有找到正确的版本,但我检查了Travis选项,它说我没有缓存。有什么想法吗?

非常感谢任何帮助或反馈。

1 个答案:

答案 0 :(得分:1)

你的webpack配置中有一个反斜杠,这只适用于windows:

test: /(js|spec)\\.+\.js$/,

此测试与unix系统上的源文件路径不匹配(在路径中使用正斜杠),结果 - babel不会传输任何内容

要支持所有系统,应将其更改为:

test: /(js|spec)(\/|\\).+\.js$/,