Задача 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 решило эту проблему