Неточные описания ошибок / исключений при отладке шаблонов EJS

Документация EJS на ejs.co гласит: " Ошибки EJS легко отлаживать: ваши ошибки - обычные исключения JavaScript с включенными номерами строк шаблона ".

Однако при отладке кода с ошибкой в ​​шаблоне я получаю только ссылки на функции внутри моего модуля cza.js, который вызывает ejs.renderFile и ссылки на "внутренние" ошибки внутри самого EJS (ejs.js). Ссылка на ошибку в шаблоне .ejs (в идеале номер строки) отсутствует, фактически шаблон не упоминается.

Итак, на скриншоте изображена ошибка в файле ejs.js, где EJS застрял при обработке поврежденного шаблона, а не самого шаблона, и поэтому бесполезен:

Итак, как мне заставить отладчик указать на ошибку в моем шаблоне?

0 ответов

Итак, я только что узнал, что EJS распечатывает код на терминал, если только отладчик не вмешается для обработки исключения, прежде чем EJS сможет указать на ошибку. В моем сценарии я отлаживаю приложение, используя node --inspect app.js, с включенным отладочным автоматическим подключением в VS Code. Затем отладчик описывает исключение, как показано на скриншоте вопроса.

Как я узнал, что отладчик блокирует вывод EJS на терминал? У меня уже был браузер, запрашивающий приложение, когда я его запустил, и за секунду до того, как был присоединен отладчик, произошло исключение.

Другие вопросы по тегам