Исходные карты для моей задачи Gulp Sass не работают

У меня проблема с заданием Gulp для Sass. Это не генерирует исходные карты. Проблема только в этой задаче, исходные карты для моего .js работает отлично.

Кто-нибудь может проверить мою задачу?

gulp.task('build-css', function () {
    gulp.src(['src/scss/vendor.scss', 'src/scss/styles.scss'])
        .pipe(plumber())
        .pipe(sourcemaps.init({loadMaps: true}))
        .pipe(sass.sync())
        .pipe(sourcemaps.write())        
        .pipe(concatCss("main.css"))  
        .pipe(autoprefixer({browsers: ['last 10 versions', 'IE 10']}))            
        .pipe(gulp.dest('build/css/'))
        .pipe(browserSync.stream());
});

1 ответ

"научи человека ловить рыбу" вроде ответа:). Вы можете попробовать отладить этот простой скрипт, используя метод Debugging By Backtracking:

Отладка путем возврата

Для небольших приложений процесс обратного отслеживания часто эффективно используется для выявления ошибок. Чтобы применить этот процесс, начните с той позиции в приложении, где был сгенерирован неправильный вывод, и переходите назад в приложении на один шаг в экземпляре, духовно отлаживая приложение в обратной последовательности, чтобы получить статус приложения на предыдущем шаге. Постоянная таким образом ошибка ограничена позицией, где статус приложения был тем, что ожидалось, и начальной позицией, где ситуация была не той, которая была предсказуемой.

Применение этого метода будет означать удаление построчно, пока вы не обнаружите прослушенную трубу. В этом случае это будет gulp-concat-css плагин, который не обрабатывает ваши обновления исходных карт правильно.

Если вам нужна конкатенация, используйте общий плагин gulp-concat, который хорошо работает с файлами js и css, поэтому замените эту строку на:

.pipe(concat('main.css'))

Также я предпочитаю внешние файлы карт, чтобы я мог исключить их из развертывания на рабочем сервере и в целом сохранить размер файла.css, который вам нужно развернуть на рабочем месте.

Вы можете сделать это с:

.pipe(sourcemaps.write('./)) 

Надеюсь, поможет.

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