Итак, ava поставляется с встроенной поддержкой ES2015, которая отлично подходит для моих реальных тестовых файлов. Однако, когда я делаю
import {newUser, createUser, login} from './helpers/user';
Я не могу использовать import
и экспортировать в вспомогательный файл, затем получаю:
Users/rowe/Code/fv/foxvision-api/test/api/helpers/user.js:1
(function (exports, require, module, __filename, __dirname) { import request from 'supertest';
SyntaxError: Unexpected token import
У меня нет конкретной конфигурации буфера, настроенной как для тестовых файлов, которые она работает из коробки. Может ли кто-нибудь объяснить мне, почему вспомогательные зависимости не передаются с помощью babel? Использование test/**/helpers
даже после соглашения ava.
Спасибо, Робин
Решение
Итак, на основе thangngoc89 решение, которое я сделал, чтобы заставить его работать, было:
- Добавьте
.babelrc
с контентом:
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
- Добавлен в
package.json
:
"ava": {
"require": ["babel-register"],
"babel": "inherit"
}