@Aricus

Как избежать ошибки gulp + pug?

При сборе проекта в gulp подключаю перевод шаблонизатора pug в html. Исключая остальные таски, код gulpfile.js такой.
var gulp = require('gulp');
var watch = require('gulp-watch');
var pug = require('gulp-pug'); // Шаблонизация pug
var htmlbeautify = require('gulp-html-beautify'); // Приведение html в читаемый вид

gulp.task("pug", function() {
	var options = {
    	indentSize: 2
	};
    return watch("src/*.pug", { ignoreInitial: false })
        .pipe(pug())
	.pipe(htmlbeautify())
	.pipe(gulp.dest("dist/"));
});

// Запуск тасков по умолчанию
gulp.task("default", ["sass", "scripts", "pug", "else", "fonts", "imgs"]);

При запуске в консоли:

C:\Users\***\***\***\***>gulp
[21:03:52] Using gulpfile ~\Desktop\***\***\gulpfile.js
[21:03:52] Starting 'sass'...
[21:03:52] Starting 'scripts'...
[21:03:52] Starting 'pug'...
[21:03:52] Starting 'else'...
[21:03:52] Starting 'fonts'...
[21:03:52] Starting 'imgs'...
(node:10408) UnhandledPromiseRejectionWarning: Unhandled promise rejection (reje
ction id: 1): [object Object]
(node:10408) [DEP0018] DeprecationWarning: Unhandled promise rejections are depr
ecated. In the future, promise rejections that are not handled will terminate th
e Node.js process with a non-zero exit code.

файл index.html не появляется. За ошибку ответственна строчка .pipe(pug()) : если её закомментировать, ошибка не всплывает, а в папке dist появляется index.pug.

Ошибка была в самом файле index.pug. Почему-то при ошибке скрипт не завершается, а ошибка не парсится, как в случае других тасков. Кстати, как тут закрыть вопрос, когда сам нашёл ответ?
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы