Jasmine 使用gulp和x2B进行测试;巴别塔&x2B;野茉莉

Jasmine 使用gulp和x2B进行测试;巴别塔&x2B;野茉莉,jasmine,gulp,babeljs,gulp-jasmine,Jasmine,Gulp,Babeljs,Gulp Jasmine,我正在尝试用gulp jasmine和gulp babel测试我的代码: var gulp = require("gulp"), jasmine = require("gulp-jasmine"), babel = require("gulp-babel"); module.exports = function () { gulp.src(["index.js", "src/**/*.js", "spec/**/*[sS]pec.js"]) .pipe(

我正在尝试用gulp jasmine和gulp babel测试我的代码:

var gulp = require("gulp"),
    jasmine = require("gulp-jasmine"),
    babel = require("gulp-babel");

module.exports = function () {
    gulp.src(["index.js", "src/**/*.js", "spec/**/*[sS]pec.js"])
        .pipe(babel({
            "presets": ["es2015"],
            "plugins": ["transform-runtime"]
        }))
        .pipe(jasmine())
};
我得到

events.js:141
      throw er; // Unhandled 'error' event
      ^
SyntaxError: Unexpected reserved word
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:414:25)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at D:\creation\software developer\projects\javascript-project-template\node_modules\jasmine\lib\jasmine.js:63:5
    at Array.forEach (native)
    at Jasmine.loadSpecs (D:\creation\software developer\projects\javascript-project-template\node_modules\jasmine\lib\jasmine.js:62:18)

你知道我错过了什么吗?代码似乎中断了,因为仍然使用ES6关键字。我不知道如何解决这个问题。

根据sindresorhus的说法,lib只在文件路径上工作,所以我不能使用流:

他建议采用这种方法:

require('babel-core/register');

var gulp = require("gulp"),
    jasmine = require("gulp-jasmine");

module.exports = function () {
    gulp.src(["index.js", "src/**/*.js", "spec/**/*[sS]pec.js"])
        .pipe(jasmine({
            includeStackTrace: true
        }))
};

你能在babel配置中添加
global:true
吗?@LimH<代码>事件.js:141抛出器;//未处理的“错误”事件^ReferenceError:[BABEL]D:\creation\software developer\projects\javascript project template\index.js:未知选项:base.global at Logger.error(D:\creation\software developer\projects\javascript project template\node\u modules\gulp BABEL core\lib\transformation\file\Logger.js:43:11)。。。在doWrite(D:\creation\software developer\projects\javascript项目模板\node\u modules\gulp babel\node\u modules\through2\node\u modules\readable stream\lib\u stream\u writeable.js:333:12)@LimH。你需要完整的信息吗?我可以添加编辑…对不起,我猜不出来!我想问题不在于插件,而在于代码/节点模块。但这是我的猜测goes@LimH. 我的源代码还可以,他们正在处理业力。可能是安装出错了,我收到了一些错误消息,但是npm很难知道它什么时候有真正的错误,因为通过安装可选的依赖项,您得到了几乎相同的红线,所以您倾向于忽略错误消息。你认为大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口?