Karma Browserify捆绑错误

dar*_*ue3 1 javascript unit-testing browserify karma-jasmine vue.js

试图让的组合vue.js,Karma以及browserify很好地发挥单元测试.目前我认为我的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'
Run Code Online (Sandbox Code Playgroud)

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

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

browserify: {
    debug: true, // debug=true to generate source maps
    transform: [ ['vueify', {'presets' : ['es2015']}] ]
},
Run Code Online (Sandbox Code Playgroud)

我一直在挖掘,听起来这是由于browserify处理ES6得不好而且它需要预设babel才能做到这一点.任何帮助,将不胜感激.

dar*_*ue3 6

我的browserify部分略有调整karma.conf.js似乎可以解决问题.它现在在将其更改为以下后可用:

browserify: {
    debug: true,
    transform: [ ['babelify', {presets: ["es2015"]}] ],
},
Run Code Online (Sandbox Code Playgroud)