У меня есть проект, который использует 'grunt'.
В этом проекте, даже если представления .jade содержат ошибки, они все равно генерируют их. Я должен сказать, что плагин здесь не используется.
Я должен обновить проект и использовать gulp для улучшения скорости компиляции. Я использую «мопс 2.0.3».
Я должен использовать плагин, так как желаемый результат заключается в сокращении времени компиляции.
С этим плагином, когда он обнаруживает ошибку в jade, он не генерирует представление, поэтому компиляция не корректна.
Я хотел бы знать, есть ли способ продолжить генерирование HTML, даже если я обнаружу ошибки.
Код следующий (функция находится внутри цикла):
if (file.isBuffer()) {
let f = path.parse(file.path)
let base = f.dir.replace(/jade/, 'html')
try {
pug.compile(String(file.contents))
} catch (err) {
fs.appendFileSync('config/gulp/plugins/pug-errors.log', file.path)
fs.appendFileSync('config/gulp/plugins/pug-errors.log', err)
fs.appendFileSync('config/gulp/plugins/pug-errors.log', '\r\n \r\n')
}
}
Некоторые ошибки, которые он генерирует:
- Неожиданный текст ...
- Несоответствующий отступ. Ожидая либо ...
- Неожиданный токен ...
Заранее спасибо