J'ai ce code:
"use strict";
import browserSync from "browser-sync";
import httpProxy from "http-proxy";
let proxy = httpProxy.createProxyServer({});
et j'ai installé babel-core
et babel-cli
globalement via npm. Le point est quand j'essaye de compiler avec ceci sur mon terminal:
babel proxy.js --out-file proxified.js
Le fichier de sortie est copié au lieu d'être compilé (je veux dire, c'est le même que le fichier source).
Qu'est-ce que j'oublie ici?
javascript
babeljs
Raul Vallespin
la source
la source
let
changementvar
mais lesimport
déclarations demeurent?Réponses:
Babel est un cadre de transformation. Avant la 6.x, il permettait certaines transformations par défaut, mais avec l'utilisation accrue des versions de Node qui prennent en charge 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:
et courir
ou créez un
.babelrc
fichier contenantet exécutez-le comme vous l'étiez avant.
env
dans ce cas, il y a un préréglage qui dit essentiellement de compiler tous les comportements ES * standard vers ES5. Si vous utilisez des versions Node prenant en charge certains ES6, vous pouvez envisager depour 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 des versions de navigateur dans vos cibles si vous avez besoin de la prise en charge du navigateur.
la source
La plupart de ces réponses sont obsolètes.
@babel/preset-env
et"@babel/preset-react
sont ce dont vous avez besoin (à partir de juillet 2019).la source
J'ai eu le même problème avec une cause différente:
Le code que j'essayais de charger ne se trouvait pas dans le répertoire du package et Babel ne transpilait pas par défaut en dehors du répertoire du package.
Je l'ai résolu en déplaçant le code importé, mais j'aurais peut-être aussi pu utiliser une instruction d'inclusion dans la configuration de Babel.
la source
Assurez-vous d'abord que vous disposez des éléments suivants
node modules
:npm i -D webpack babel-core babel-preset-es2015 babel-preset-stage-2 babel-loader
Ensuite, ajoutez ceci à votre fichier de configuration Webpack (
webpack.config.js
):Références:
Bonne chance!
la source
À partir de
2020, Jan
:ÉTAPE 1: Installez
Babel presets
:yarn add -D @babel/preset-env @babel/preset-react
ÉTAPE 2: Créez un fichier:
babelrc.js
et ajoutez lepresets
:ÉTAPE 3: - Installez le
babel-loader
:yarn add -D babel-loader
ÉTAPE 4: - Ajoutez la configuration du chargeur dans votre
webpack.config.js
:Bonne chance...
la source
... puis en créant un
.babelrc
avec les préréglages:... a résolu un problème très similaire pour moi, avec babel
3.8.6
et nodev5.10.1
https://www.npmjs.com/package/babel-preset-node5
https://www.npmjs.com/package/babel-preset-react
la source
Même erreur, cause différente:
Transpiling avait déjà fonctionné avant, puis a soudainement cessé de fonctionner, les fichiers étant simplement copiés tels quels.
Il s'avère que j'ai ouvert le
.babelrc
à un moment donné et Windows a décidé d'ajouter.txt
au nom de fichier. Cela.babelrc.txt
n'a pas été reconnu par Babel. La suppression du.txt
suffixe a corrigé cela.la source
corrigez votre .babelrc
la source
En 2018:
Installez les packages suivants si vous ne l'avez pas encore fait:
webpack.config.js
la source
Solution ultime
J'ai perdu 3 jours avec ça
J'ai essayé de modifier
webpack.config.js
et depackage.json
fichiers, et d'ajouter.babelrc
, d'installer et de mettre à jour des packages vianpm
, j'ai visité de très nombreuses pages mais rien n'a fonctionné.Qu'est-ce qui a fonctionné? Deux mots: npm start. C'est vrai.
exécuter le
commande dans le terminal pour lancer un serveur local
...
(sachez que cela ne fonctionnera peut-être pas tout de suite, mais peut-être seulement après avoir travaillé sur npm, car avant d'essayer cela, j'avais supprimé toutes les modifications de ces fichiers et cela a fonctionné, donc une fois que vous avez vraiment terminé, traitez-le comme votre dernier station )
J'ai trouvé cette information sur cette jolie page . Il est en polonais, mais n'hésitez pas à utiliser Google translate dessus.
la source