Babel est un cadre de transformation. Avant la version 6.x, il activait certaines transformations par défaut, mais avec l'utilisation accrue des versions de Node qui supportent nativement de nombreuses fonctionnalités ES6, il est devenu beaucoup plus important que les choses soient configurables. Par défaut, Babel 6.x n'effectue aucune transformation. Vous devez lui indiquer les transformations à exécuter :
npm install babel-preset-env
et exécuter
babel --presets env proxy.js --out-file proxified.js
ou créer un .babelrc
contenant
{
"presets": [
"env"
]
}
et le faire fonctionner comme avant.
env
dans ce cas, c'est un preset qui dit essentiellement de compiler tous les comportements ES* standard en ES5. Si vous utilisez des versions de Node qui supportent un peu d'ES6, vous pouvez envisager de faire
{
"presets": [
["env", { "targets": { "node": "true" } }],
]
}
pour indiquer au préréglage de ne traiter que les éléments qui ne sont pas pris en charge par votre version de Node. Vous pouvez également inclure les versions des navigateurs dans vos cibles si vous avez besoin de la prise en charge des navigateurs.
0 votes
Est-ce que le
let
changer pourvar
mais leimport
les déclarations restent-elles ?0 votes
Pour les versions plus récentes de react, utilisez les nouveaux modules babel : stackoverflow.com/a/53927457/6665568 . Il a de meilleurs messages d'erreur et supporte les nouvelles fonctionnalités de react.