2016-09-29 7 views
1

babelgulpを統合しようとしています。私はコンパイルタスクを実行するとBabelがコードフォーマットを失う

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を参照してください)ソースマップに頼るを試すことができます。

しかし、どちらもあなたのホワイトスペースをそのまま現在の状態に保ちません。

関連する問題