Как говорится в статье , Vue.js single file components can’t be compiled by ava on the fly, we have to create a setup.js file
, указанный файл выглядит следующим образом:
// test/setup.js
const hooks = require('require-extension-hooks');
// Set up a virtual browser environment.
require('jsdom-global')();
// Setup `.vue` files to be processed by `require-extension-hooks-vue`.
hooks('vue').plugin('vue').push();
// Setup `.vue` and `.js` files to be processed by `require-extension-hooks-babel`.
hooks(['vue', 'js']).plugin('babel', { plugins: ['transform-object-rest-spread'] }).push();
Но когда я запускаю свой npm run test
скрипт, который запускает мой набор тестов Ava, я получаю следующие ошибки:
ОШИБКА Не удалось скомпилировать с 9 ошибками
ошибка в ./.nuxt/components/nuxt-error.vue
Сборка модуля завершилась неудачно: TypeError: Супер-выражение должно быть либо нулевым, либо> функцией
Это связано с файлом установки, упомянутым ранее, как я могу скомпилировать свои компоненты Vue на лету и иметь возможность протестировать их с Ava? Обратите внимание, что мой проект следует структуре Nuxt.