ava: SyntaxError: Unerwarteter Token-Import
Also ava kommt mit eingebaute ES2015-Unterstützung, das funktioniert gut für meine eigentlichen Testdateien. Wenn ich jedoch
import {newUser, createUser, login} from './helpers/user';
Ich kann nicht @ verwendimport
und exportiere in die Hilfedatei bekomme ich dann:
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
Ich habe keine spezielle Konfiguration für das Etikett eingerichtet, da die Testdateien sofort einsatzbereit sind. Kann mir jemand erklären, warum die Helferabhängigkeiten nicht mit babel transpiliert werden? @ Verwendtest/**/helpers
folgt sogarava convention.
anke, Rob
Lösun
So basierend auf thangngoc89 s Lösung, was ich getan habe, um es zum Laufen zu bringen, war:
Füge hinzu ein.babelrc
mit Inhalt:{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
Hinzugefügt zupackage.json
:"ava": {
"require": ["babel-register"],
"babel": "inherit"
}