Неточные описания ошибок / исключений при отладке шаблонов 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 на терминал? У меня уже был браузер, запрашивающий приложение, когда я его запустил, и за секунду до того, как был присоединен отладчик, произошло исключение.