Ошибка рендеринга. Исключение: (функция (экспортирует, требует, модуль, __filename, __dirname) { класс {

#jestjs #koa #marko

#jestjs #koa #марко

Вопрос:

когда я запускаю сервер с помощью npm test, отображается ошибка, приведенная выше, но когда я запускаю сервер и тестирую отдельно, он работает нормально

подробное сообщение об ошибке :

Ошибка рендеринга. Исключение: /home/irisind/Akhil/myproj/components/app-head/index.marko:1 (функция (экспортирует, требует, модуль, __filename, __dirname) { class { ^

Ошибка синтаксиса: неожиданный токен {

 at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
  

консоль.ошибка node_modules/koa/lib/application.js:185

Ответ №1:

Чтобы использовать Marko в Jest, вы должны использовать https://github.com/marko-js/jest поскольку Jest не поддерживает традиционные хуки require.

Ответ №2:

Чтобы использовать Marko на стороне сервера, вам нужно будет зарегистрировать require hook:

https://markojs.com/docs/installing/#require-marko-views