При сборе проекта в 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. Почему-то при ошибке скрипт не завершается, а ошибка не парсится, как в случае других тасков. Кстати, как тут закрыть вопрос, когда сам нашёл ответ?