2016-09-29 4 views
1

Я пытаюсь интегрировать babel в gulp.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).

Но ни одно из них не сохранит ваше белое пространство точно так же, как сейчас.

Смежные вопросы