@HelWorld

Gulp не минимизирует pug-код, что делать?

Использую свою сборку. В ней присутствует плагин gulp-pug. Правда как недавно я посмотрел, походу этот плагин уже устаревший, ибо всю информацию с npm убрали.
Дело в том, что моя сборка делает сначала файл index.html с табуляцией в несколько строчек, а потом делает файл index.min.html без табуляции в одну строчку. Так вот, если я задаю в начале файла плагину gulp-pug - pretty: true, то где бы я не задавал pretty: false, index.min.html всё равно будет в несколько строчек, но без табуляции. И тоже самое наоборот, только теперь уже index.html будет без табуляции в одну строчку. Как эту проблему решить?

Вот код задачи pug:
const pug = () => {
    return $.gulp.src($.path.pug.src)
        .pipe($.gp.size({
            title: 'Before',
        }))
        .pipe($.gp.pug({pretty: true}))
        .pipe($.gp.typograf({
          locale: ['ru', 'en-US'],
          htmlEntity: { type: 'name' },
          disableRule: ['ru/optalign/*'],
          enableRule: ['ru/money/ruble'],
          safeTags: [
            ['<\\?php', '\\?>'],
            ['<no-typography>', '</no-typography>']
          ],
          // Own rules
          rules: [
            {
              name: 'common/other/typographicalEmoticon',
              handler: function(text, settings) {
                  return text.replace(/:-\)/, ':—)');
              }
            },
            {
              name: 'common/other/trimLeft',
              handler: function(text, settings) {
                  return text.trimLeft();
              }
            }
          ]
        }))
        .pipe($.webpNoSVG())
        .pipe($.gp.if($.app.isDev, $.gulp.dest($.path.pug.destMin)))
        .pipe($.gp.pug({pretty: false}))
        .pipe($.gp.rename({
            suffix: '.min',
        }))
        .pipe($.gp.htmlmin($.app.htmlmin))
        .pipe($.gp.size({
            title: 'After',
        }))
        .pipe($.gulp.dest($.path.pug.destMin))
        .pipe($.gp.livereload())
}

module.exports = pug;
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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