AVA testlerini çalıştırırken kaynak dosyalarının (ve bunların node_modules'deki bağımlılıkları) aktarılmaya çalışıyorum.AVA ve .babelrc'nin "yoksayma" ile babel-register'in kullanılması: false ', ancak node_modules transpiled edilmiyor
"ava": {
"require": "babel-register",
"babel": "inherit"
}
ve bu .babelrc
yılında: Ancak
:
{
"presets": [ "es2015" ],
"ignore": false
}
Birlikte a test spec that imports a source file ve that source file imports an ES2015 dependency from node_modules var ben AVA babel-register
gerektirmez ve package.json
aşağıdaki benim .babelrc
dosyayı devralmak için yapılandırılmış ettik ava
'u çalıştırırken, bkz.
/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
Kaynak dosyanın (src/app/utils.js
) aktarıldığını, ancak node_modules (capitalize-string/index
) 'da bağımlılığın olmadığını belirtiyor. Ben babel CLI kullandığınızda
Hem kaynak modülleri ve bağımlılıkları ince transpile, yani gerçekten babel-register
geçirilen almıyor .babelrc
'ın "ignore": false
ayarı gibi görünüyor. Babil belgelerinden explicitly pass an ignore option to babel-register
yapabildiğinizi görebiliyorum, ancak bunu AVA yapılandırmasından nasıl yapabileceğinizi göremiyorum. Hatta bu kaynak dosyalarını alır satırdan önce benim test dosyasına aşağıdaki ekleyerek çalıştı, ama hala aynı hatayı bkz: Ben deneyden önce bir transpile adım eklemek herhalde
require("babel-register")({
ignore: false
});
ama istediğim önce sadece bazı AVA veya babel konfigürasyonunu kaçırmadım.
Herhangi bir cevap buldunuz mu? Benzer bir sorunum var. – alexeybondarenko
Hayır. Henüz değil. Bu durumda, şimdilik sadece AVA kullanmamayı seçtim. –