Sto provando ad avere transpiled i file di origine (e le loro dipendenze in node_modules) durante l'esecuzione dei test AVA. Ho configurato AVA per richiedere babel-register
e ereditare il mio file .babelrc
con il seguente in package.json
:Uso di babel-register con AVA e .babelrc's "" ignore ": false`, ma node_modules non vengono transpiled
"ava": {
"require": "babel-register",
"babel": "inherit"
}
e questo in .babelrc
:
{
"presets": [ "es2015" ],
"ignore": false
}
devo a test spec that imports a source file con e that source file imports an ES2015 dependency from node_modules:
Tuttavia , quando è in esecuzione ava
Vedo:
/Users/me/code/esri-rollup-example/node_modules/capitalize-word/index.js:2
export default input => input.replace(regexp, match => match.charAt(0).toUpperCase() + match.substr(1));
^^^^^^
SyntaxError: Unexpected token export
Il che indica che il file di origine (src/app/utils.js
) ha eseguito il transpile, ma la sua dipendenza in node_modules (capitalize-string/index
) no.
Entrambi i moduli di origine e le dipendenze transpile bene quando uso babele CLI, così sembra davvero come "ignore": false
impostazione s' il .babelrc
non è sempre passato a babel-register
. Posso vedere dai documenti babel che puoi explicitly pass an ignore option to babel-register
, ma non vedo come puoi farlo dalla configurazione AVA. Ho anche provato ad aggiungere il seguente al mio file di prova prima della riga in cui si importa i file di origine, ma vedo ancora lo stesso errore:
require("babel-register")({
ignore: false
});
Suppongo che potrei aggiungere un passaggio transpile prima del test, ma volevo assicurati che prima non mi mancassero alcune configurazioni di AVA o babel.
Hai trovato qualche risposta? Ho un problema simile. – alexeybondarenko
No. Non ancora. In questo caso, ho scelto di non utilizzare AVA per ora. –