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才能做到这一点.任何帮助,将不胜感激.
我的browserify部分略有调整karma.conf.js似乎可以解决问题.它现在在将其更改为以下后可用:
browserify: {
debug: true,
transform: [ ['babelify', {presets: ["es2015"]}] ],
},
Run Code Online (Sandbox Code Playgroud)