Как правильно обрабатывать ошибки Nunjucks в Gulp? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть эти задачи в моем gulpfile. js:


const buildAdminTemplate = () => (

    src([
        './src/templates/admin/*.twig'
    ])
        .pipe(nunjucks.compile())
        .pipe(rename(path => {
            path.basename = path.basename.split('.')[0] // [name].html.twig -> [name]
            path.extname = '.html'
        }))
        .pipe(prettifyHtml())
        .pipe(removeEmptyLines())
        .pipe(dest('./dist/admin'))
);

И


const buildOnChange = () => {

    const serverParams = {
        port: 8080,
        host: '0.0.0.0',
        root: './dist',
        open: true,
    };

    // starts server
    liveServer.start(serverParams);

    clean().then(build)

    watch('src/**/*').on('all', (path, file) => {

       clean().then(build)
    })
}

Я запускаю gulp в режиме просмотра, используя gulp buildOnChange . Все в порядке, пока в шаблонах Nunjucks не возникнет ошибка - Gulp показывает ошибку и завершает работу, поэтому я должен перезапустить его после исправления ошибок

Итак, как правильно вывести сообщение об ошибке в консоль, не выходя из режима просмотра в Gulp, когда Nunjucks выдает ошибку ?

...