我在业力配置方面遇到了一些问题。 该项目正在使用React和Browserify开发,反应组件使用.jsx语法编写,项目使用gulp构建。
构建工作正常,但我想使用karma,jasmine和React.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。感谢您的帮助。
答案 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']}
不确定有多大帮助,特别是在这段时间之后,但是,你可以去看看