Babel è una struttura di trasformazione. Pre-6.x, ha abilitato alcune trasformazioni per impostazione predefinita, ma con l'aumento dell'utilizzo delle versioni di Node che supportano in modo nativo molte funzionalità di ES6, è diventato molto più importante che le cose siano configurabili. Per impostazione predefinita, Babel 6.x non esegue alcuna trasformazione. È necessario indicare cosa trasformazioni a correre:
npm install babel-preset-env
ed eseguire
babel --presets env proxy.js --out-file proxified.js
o creare un file contenente .babelrc
{
"presets": [
"env"
]
}
ed eseguirlo proprio come eri prima.
env
in questo caso è un predefinito che dice sostanzialmente di compilare tutto il comportamento ES * standard per ES5. Se si utilizza le versioni Nodo che supportano alcuni ES6, si può prendere in considerazione facendo
{
"presets": [
["env", { targets: { node: true } }],
]
}
a dire il preset da solo le cose di processo che non sono supportati dalla versione Nodo. Puoi anche includere versioni del browser nei tuoi obiettivi se hai bisogno del supporto del browser.
fa il 'cambiamento let' a' var' ma le dichiarazioni 'import' rimangono? – runspired