2016-07-17 24 views
1

Der Versuch, eine Kombination aus vue.js, Karma und browserify zu bekommen, um gut für Unit-Tests zu spielen. Derzeit glaube ich, dass mein browserify Prozess nicht richtig funktioniert. Wenn der Test meiner Datei analysiert, meldet es 1 mit einem Fehler in Zeile zurück:Karma Browserify Bundle-Fehler

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' 

Der Schlüssel Abschnitt meiner karma.conf.js Datei sieht wie folgt aus:

preprocessors: { 
    './../../../tests/js/**/*.js': ['browserify'] 
}, 

browserify: { 
    debug: true, // debug=true to generate source maps 
    transform: [ ['vueify', {'presets' : ['es2015']}] ] 
}, 

Ich habe gegraben und es klingt wie dies aufgrund browserify nicht sehr gut ist ES6 Handhabung und es erfordert Voreinstellungen für babel, um es zu tun. Jede Hilfe wäre willkommen.

Antwort

6

Eine kleine Optimierung meiner browserify Abschnitt in karma.conf.js schien den Trick zu tun. Es funktioniert jetzt nach dem Ändern zu dem folgenden:

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