Задача SASS в gulp с sourceComments: 'map' создает 'Ошибка подтверждения'

У меня есть веб-приложение, которое я разрабатываю, используя AngularJS, D3, Pixi.js и gulp в качестве системы сборки. Все прекрасно работает вместе, кроме gulp-sass, Вот соответствующий код:

gulp.task('sass-dev', ['clean-dev'], function() {
  return gulp.src( cfg.appFiles.rootSass )
    .pipe( sass({ errLogToConsole: true }))
    .pipe( gulp.dest( cfg.buildDir+cfg.destDirs.css  ) )
    .pipe( livereload( server ) );
});

cfg это просто переменная, которая имеет предопределенные глобусы. Если я сделаю третью линию

 .pipe( sass({ errLogToConsole: true, sourceComments: 'map' }))

добавив сопоставление источника (полезно для отладки), я получаю следующую фатальную ошибку.

Assertion failed: (val->IsString()), function _NanGetExternalParts, file ../node_modules/nan/nan.h, line 1725.
Abort trap: 6

На компьютере моего коллеги он отлично работает с отображением или без него. По моему, это происходит каждый раз, когда исходные комментарии сопоставлены, и работает отлично, без сопоставления. Оба компьютера являются iMac с последней версией node (npm), bower, а также OS X,

Есть идеи, что может быть причиной этого? Выпуск в gulp или же gulp-sass сам?

2 ответа

Решение

Эти варианты работали для меня.

{ errLogToConsole: true, sourceComments: 'map', sourceMap: 'sass' }.

Кажется, всегда происходит что-то странное.

В моем случае причиной был пустой файл scss. Добавление комментария к файлу или удаление файла scss решило эту проблему

Другие вопросы по тегам