Karma Browserify 捆绑包错误
Karma Browserify bundle error
尝试获得 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
的预设才能做到这一点。任何帮助将不胜感激。
我在 karma.conf.js
中的 browserify
部分稍作调整似乎可以解决问题。将其更改为以下内容后现在可以使用了:
browserify: {
debug: true,
transform: [ ['babelify', {presets: ["es2015"]}] ],
},
尝试获得 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
的预设才能做到这一点。任何帮助将不胜感激。
我在 karma.conf.js
中的 browserify
部分稍作调整似乎可以解决问题。将其更改为以下内容后现在可以使用了:
browserify: {
debug: true,
transform: [ ['babelify', {presets: ["es2015"]}] ],
},