Karma-browserify转换没有完成

时间:2015-06-28 10:53:03

标签: unit-testing jasmine reactjs karma-runner react-jsx

我在业力配置方面遇到了一些问题。 该项目正在使用React和Browserify开发,反应组件使用.jsx语法编写,项目使用gulp构建。

构建工作正常,但我想使用karmajasmineReact.TestUtils进行单元测试来覆盖ui组件。

另外,我使用karma-browserify插件。一般来说,它工作正常。当我{i}我的测试文件时,导入模块。

但转换没有完成,当我导入一些用JSX语法编写的模块时,我收到一个错误:

require('some-module')

我的业力配置有什么问题,为什么会错过转型?

ERROR [framework.browserify]: bundle error
ERROR [framework.browserify]: Error: Parsing file /path/to/project/src/ui/js/base/icon.jsx: Unexpected token (12:6)

P.S。我使用xubuntu 14.10,节点0.12.4。

浏览器的Gulp转换任务工作正常,它的构建方式类似于this example

P.P.S。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在查看如何解决我自己的类似问题时,我遇到了这个问题。这是同样的错误,只是我使用了babelify转换,而在我的情况下,这是一个错误的语法基础问题,每个转换都是一个数组本身,所以在看了一个非常无用的错误之后,并且读了一行我改变了这个:

browserify: {
debug: true,
transform: ['babelify',{presets: ["es2015","react"]}],
 extensions: ['.js', '.jsx']}

变成了:

browserify: {
debug: true,
transform: [['babelify',{presets: ["es2015","react"]}]],
 extensions: ['.js', '.jsx']}

不确定有多大帮助,特别是在这段时间之后,但是,你可以去看看