我想使用Gulp、Karma和PhantomJS来构建我的Javascript ES6应用程序,但幻影不想听到任何ES6表达式。我使用的是应该支持ES6的PhantomJS v2.1。我也尝试过不使用browserify和babelify,但没有更多的成功。
你知道我错过了什么吗?
下面是我的测试代码:
index.js:
"use strict";
const a = 5;gulpfile.js:
'use strict';
var gulp = require('gulp');
var karma = require('gulp-karma');
function testClientCode() {
return gulp.src('index.js')
.pipe(karma({
configFile: 'karma.conf.js',
action: 'run'
}))
.on('error', function(err) {
throw err;
});
}
gulp.task('test-client', testClientCode);karma.conf.js:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['browserify'],
reporters: ['spec'],
port: 9876,
urlRoot: '/',
colors: true,
logLevel: config.LOG_INFO,
autoWatch: false,
browsers: ['PhantomJS'],
singleRun: false,
browserify: {
debug: true,
transform: [ 'babelify' ]
}
});
};这是我在启动吞咽时得到的结果:
[12:45:57] Using gulpfile /media/data/dev/testes6/gulpfile.js
[12:45:57] Starting 'test-client'...
[12:45:58] Starting Karma server...
27 05 2016 12:45:59.384:INFO [framework.browserify]: bundle built
27 05 2016 12:45:59.390:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
27 05 2016 12:45:59.397:INFO [launcher]: Starting browser PhantomJS
27 05 2016 12:45:59.587:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket /#eWK70DGTBDXsN94xAAAA with id 72822062
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
SyntaxError: Unexpected token 'const'
at /media/data/dev/testes6/index.js:3谢谢!
发布于 2017-03-15 20:27:58
这个家伙说,使用here -babel可能会有所帮助,请看一下名为"Karma测试套件和ES6“的部分。到目前为止,我也遇到了同样的问题,但还没有尝试过。
https://stackoverflow.com/questions/37473152
复制相似问题