JavaScript ECMA6项目
我想建立一个JavaScript ECMA6项目。但是我对一般的方法没有把握 我已经用Jasmine 2.5.3和Karma 1.5(和Chutzpah)建立了一个项目,但它们似乎不支持ECMA 6。(例如,箭头功能不起作用) 我错过了什么吗?茉莉花和因果报应支持EMCA 6吗?或者我必须首先将ECMA6代码(使用babel)编译成ECMA5代码吗JavaScript ECMA6项目,javascript,testing,ecmascript-6,Javascript,Testing,Ecmascript 6,我想建立一个JavaScript ECMA6项目。但是我对一般的方法没有把握 我已经用Jasmine 2.5.3和Karma 1.5(和Chutzpah)建立了一个项目,但它们似乎不支持ECMA 6。(例如,箭头功能不起作用) 我错过了什么吗?茉莉花和因果报应支持EMCA 6吗?或者我必须首先将ECMA6代码(使用babel)编译成ECMA5代码吗 关于您需要在测试设置中添加一个预处理步骤,该步骤负责将ES6代码传输到ES5。巴别塔是一个流行的选择,你可以用它 请参见概述一般方法: module
关于您需要在测试设置中添加一个预处理步骤,该步骤负责将ES6代码传输到ES5。巴别塔是一个流行的选择,你可以用它 请参见概述一般方法:
module.exports = function(config) {
config.set({
browsers: ['PhantomJS'],
files: [
{ pattern: 'test-context.js', watched: false }
],
frameworks: ['jasmine'],
preprocessors: {
'test-context.js': ['webpack']
},
webpack: {
module: {
loaders: [
{ test: /\.js/, exclude: /node_modules/, loader: 'babel-loader' }
]
},
watch: true
},
webpackServer: {
noInfo: true
}
});
};
是的,您需要babel将ES6传输到ES5谢谢。我想是的。但是茉莉花和因果报应是如此著名,EMCA 6也是如此。据统计,74%的人使用ECMA 6。为什么Jasmine、Karma等不支持ECMA6呢?它本身也是一个JavaScript库。您用来执行支持或不支持ES6的测试用例的是运行时环境,而不是Jasmine。这可能是Node.js。传输ES6是目前前端开发中非常正常的一步。