Использую свою сборку. В ней присутствует плагин 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;