尝试合并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'
我的karma.conf.js
文件的关键部分如下所示:
preprocessors: {
'./../../../tests/js/**/*.js': ['browserify']
},
browserify: {
debug: true, // debug=true to generate source maps
transform: [ ['vueify', {'presets' : ['es2015']}] ]
},
我一直在挖掘,听起来这是因为browserify
没有很好地处理ES6
而且它需要babel
的预设来做这件事。任何帮助将不胜感激。
答案 0 :(得分:6)
browserify
karma.conf.js
部分的轻微调整似乎可以解决问题。现在将其更改为以下内容后可以使用:
browserify: {
debug: true,
transform: [ ['babelify', {presets: ["es2015"]}] ],
},