Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript ECMA6项目_Javascript_Testing_Ecmascript 6 - Fatal编程技术网

JavaScript ECMA6项目

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

我想建立一个JavaScript ECMA6项目。但是我对一般的方法没有把握

我已经用Jasmine 2.5.3和Karma 1.5(和Chutzpah)建立了一个项目,但它们似乎不支持ECMA 6。(例如,箭头功能不起作用)

我错过了什么吗?茉莉花和因果报应支持EMCA 6吗?或者我必须首先将ECMA6代码(使用babel)编译成ECMA5代码吗


关于

您需要在测试设置中添加一个预处理步骤,该步骤负责将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是目前前端开发中非常正常的一步。