Tak więc program ava zawiera build-in ES2015 support, który działa dobrze dla moich rzeczywistych plików testowych. Jednak, gdy robięava: Błąd składni: nieoczekiwany import tokena
import {newUser, createUser, login} from './helpers/user';
nie mogę używać import
i eksport w pliku pomocnika, to wówczas otrzymujemy:
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
mam żadnej konkretnej konfiguracji babel skonfigurować jak dla plików testowych to działa po wyjęciu z pudełka. Czy ktoś może mi wyjaśnić, dlaczego zależności pomocnicze nie są transponowane za pomocą babel? Używanie test/**/helpers
jest nawet następujące po ava convention.
Dzięki, Robin
Rozwiązanie
Więc na podstawie rozwiązania thangngoc89 „s, co zrobiłem, aby praca była:
- Dodaj
.babelrc
z zawartością:
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
- Dodano do
package.json
:
"ava": {
"require": ["babel-register"],
"babel": "inherit"
}
Opcja ' "wymagają": [ "Babel zarejestrować"],' w package.json jest konieczne, chociaż http://babeljs.io/ instalacja docs/setup/# nie wspomina o tym. –