ava: SyntaxError: importação de token inesperada
Então ava vem comsuporte interno do ES2015, que funciona bem para meus arquivos de teste reais. No entanto, quando eu faço
import {newUser, createUser, login} from './helpers/user';
Não posso usarimport
e exportar no arquivo auxiliar, recebo:
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
Não tenho nenhuma configuração específica do babel definida para os arquivos de teste que funcionam imediatamente. Alguém pode me explicar por que as dependências auxiliares não são transpiladas com babel? Usandotest/**/helpers
está mesmo seguindoconvenção ava.
Obrigado Robin
Solução
Então, com base emthangngoc89A solução, o que eu fiz para fazer funcionar foi:
Adicione um.babelrc
com conteúdo:{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
Adicionado apackage.json
:"ava": {
"require": ["babel-register"],
"babel": "inherit"
}