2015-11-02 80 views
2

我想測試我的代碼一飲而盡,茉莉和大口喝,巴貝爾:測試與一飲而盡+巴貝爾+茉莉上的NodeJS

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關鍵字。我不知道如何解決這個問題。

+0

你可以添加'全球:TRUE'巴別配置內? –

+0

@LimH。 'events.js:141 throw er; //未處理的 '錯誤' 事件 ^ 的ReferenceError:BABEL] d:\創建\軟件開發\項目\ JavaScript的項目模板\ index.js:未知的選項:base.global 在Logger.error(d:\創建\軟件開發\項目\ JavaScript的項目模板\ node_modules \一飲而盡,巴貝爾\ node_modules \巴貝爾核心\ LIB \轉化\文件\ logger.js:43:11) ... 在doWrite(d:\創建\軟件開發\ PROJECTS \ JavaScript的項目模板\ node_modules \一飲而盡,巴貝爾\ node_modules \ through2 \ node_modules \可讀流\ LIB \ _stream_writable.js:333:12) ' – inf3rno

+0

@LimH。你需要完整的信息嗎?我可以添加一個編輯... – inf3rno

回答

3

據sindresorhus只在文件路徑的lib的作品,所以我不能使用流:https://github.com/sindresorhus/gulp-jasmine/issues/60#event-452847672

他建議這種方法代替:

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 
     })) 
}; 
+0

不錯!這對現在很好 –