Karma Browserify 捆绑包错误

Karma Browserify bundle error

尝试获得 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 的预设才能做到这一点。任何帮助将不胜感激。

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

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