【问题标题】:Karma Browserify bundle errorKarma Browserify 捆绑包错误
【发布时间】:2016-07-17 05:00:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多