javascript - Karma Browserify bundle 错误

标签 javascript unit-testing browserify karma-jasmine vue.js

尝试将 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"]}] ],
},

关于javascript - Karma Browserify bundle 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418055/

相关文章:

javascript - 在 Javascript 中列出一周中特定日期的简单方法

c# - 模拟 Url.RouteUrl

java - 如何使用 JRuby 和 Mocha 模拟静态 Java 方法?

javascript - 在 Angular 2 中使用浏览器化的 JS 库

node.js - gulp.js+浏览器化 : Dynamically generate development-specific files

javascript - 如何通过 AJAX 调用调用 Twitter 搜索小部件

javascript - 如何将多个选择字段的值存储到数组并在选项更改时更新数组?

javascript - HTML5、CSS 转换和 JS 触发器

javascript - 测试 : You will need to wrap any code with asynchronous side-effects in a run 时出现 Ember 错误

javascript - 配置 watchify 和 browserify 以仅重新运行所需的文件