2016-09-29 26 views
1

我正在嘗試將babel整合到gulpBabel失去了代碼格式

var babel = require('gulp-babel'); 
var es6 = require('babel-preset-es2015'); 
... 
return gulp.src('path/to/my/source/file/js') 
     .pipe(babel({presets:es6})) 
... 

當我運行編譯任務,我的棉短絨(JSHint)表示,該行是太長,我就是缺少一個行結束。

比方說,我的源文件是如下(請注意最後一個空行):

(function(){ 
var myApp = angular.module('first-dependence',[ 
    'another-dependence', 
    'and-another-dependence'] 
}();  
// Empty line here 

通天輸出這樣的:

(function(){ 
var myApp = angular.module('first-dependence',['another-dependence','and-another-dependence'] 
}(); 

對於我來說,他是忽略了線在指令內返回並刪除最後一個空行。

是否有可能告訴babel保持格式化,因爲它只是反編譯?

問候

回答

0

你不能。但你可以嘗試

  • retainLines選項

    .pipe(babel({presets:es6, retainLines:true})) 
    
  • 還是要靠源地圖(見gulp-babel)。

但是,既不會像現在一樣保留您的空白區域。