Karma Browserify捆绑错误

时间:2016-07-17 05:00:19

标签: javascript unit-testing browserify karma-jasmine vue.js

尝试合并vue.jsKarmabrowserify,以便进行单元测试。目前我认为我的browserify进程无法正常运行。当测试解析我的文件时,它会在第1行报告错误:

17 07 2016 00:40:44.501:ERROR [framework.browserify]: bundle error

./../../../tests/js/site/Validator.spec.js:1
import Validator from './mixins/Validator.js'
^
ParseError: 'import' and 'export' may appear only with 'sourceType: module'

我的karma.conf.js文件的关键部分如下所示:

preprocessors: {
    './../../../tests/js/**/*.js': ['browserify']
},

browserify: {
    debug: true, // debug=true to generate source maps
    transform: [ ['vueify', {'presets' : ['es2015']}] ]
},

我一直在挖掘,听起来这是因为browserify没有很好地处理ES6而且它需要babel的预设来做这件事。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

browserify karma.conf.js部分的轻微调整似乎可以解决问题。现在将其更改为以下内容后可以使用:

browserify: {
    debug: true,
    transform: [ ['babelify', {presets: ["es2015"]}] ],
},