Компиляция компонентов Vue на лету для тестировщика Ava - PullRequest
0 голосов
/ 12 сентября 2018

Как говорится в статье , 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.

...