Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 使用Gulp&x2B构建ES6应用程序;因果报应+;幻影_Javascript_Gulp_Phantomjs_Ecmascript 6_Gulp Karma - Fatal编程技术网

Javascript 使用Gulp&x2B构建ES6应用程序;因果报应+;幻影

Javascript 使用Gulp&x2B构建ES6应用程序;因果报应+;幻影,javascript,gulp,phantomjs,ecmascript-6,gulp-karma,Javascript,Gulp,Phantomjs,Ecmascript 6,Gulp Karma,我想使用Gulp、Karma和PhantomJS构建我的Javascript ES6应用程序,但PhantomJS不想听到任何ES6表达式。 我正在使用PhantomJSV2.1,它应该支持ES6。 我也尝试过不使用browserify和babelify,但没有更多的成功 你知道我在这里遗漏了什么吗 以下是我的测试代码: index.js: gulpfile.js: karma.conf.js: 下面是我在启动gulp时得到的信息: 谢谢 这家伙说使用gulp babel可能会有所帮助,

我想使用Gulp、Karma和PhantomJS构建我的Javascript ES6应用程序,但PhantomJS不想听到任何ES6表达式。 我正在使用PhantomJSV2.1,它应该支持ES6。 我也尝试过不使用browserify和babelify,但没有更多的成功

你知道我在这里遗漏了什么吗

以下是我的测试代码:

index.js:

gulpfile.js:

karma.conf.js:

下面是我在启动gulp时得到的信息:


谢谢

这家伙说使用gulp babel可能会有所帮助,请看一下“Karma testing suite and ES6”一节。到目前为止,我遇到了同样的问题,但还没有尝试过。

嗨,你找到解决方案了吗?没有,我没有找到任何解决方案。经过数小时的研究,我决定暂时不在我的前端代码上使用ES6。如果我有时间,也许我会再看一眼,找到解决办法。我觉得可以用browserify或babel之类的东西来做,但没有找到正确的方法
"use strict";

const a = 5;
'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);
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