Dans le fichier js, j'ai utilisé l'importation vers au lieu d'exiger
import co from 'co';
Et j'ai essayé de l'exécuter directement par nodejs car il disait que l'importation était des `` fonctionnalités d'expédition '' et un support sans aucun indicateur d'exécution ( https://nodejs.org/en/docs/es6/ ), mais j'ai eu une erreur
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Puis j'ai essayé d'utiliser Babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
et dirigé par
babel-node js.js
toujours la même erreur, importation de jeton inattendue?
Comment pourrais-je m'en débarrasser?
npm i --save-dev babel-cli
Je l'.babelrc
:"transform-es2015-modules-commonjs"
.Réponses:
À partir des notes de publication de babel 6:
Dans ma configuration, j'ai installé le préréglage es2015
ou avec du fil
et activé le préréglage dans mon .babelrc
la source
babel-node
aveces2015
et desreact
presets. Même erreur.Jusqu'à ce que les modules soient implémentés, vous pouvez utiliser le "transpiler" de Babel pour exécuter votre code:
puis
Si vous ne voulez pas taper,
--presets node6
vous pouvez enregistrer le fichier .babelrc par:Voir https://www.npmjs.com/package/babel-preset-node6 et https://babeljs.io/docs/usage/cli/
la source
babel-preset-node*
. En cours d'.babelrc
utilisation:{ "presets": [ ["env", { "targets": { "node": "current" } }] ] }
Unexpected token (37:12) 35 | const initialState = store.getState(); 36 | const componentHTML = renderToString( > 37 | <Provider store={store}> | ^ 38 | <RouterContext {...props} /> 39 | </Provider>, 40 | );
babel-core
,babel-polyfill
,babel-preset-es2015
.babelrc
avec du contenu:{ "presets": ["es2015"] }
import
déclaration dans votre fichier d'entrée principal, utilisez un autre fichier par exemple:app.js
et votre fichier d'entrée principal devrait être requisbabel-core/register
etbabel-polyfill
pour que Babel fonctionne séparément en premier lieu avant toute autre chose. Ensuite, vous pouvez exiger la déclarationapp.js
whereimport
.Exemple:
index.js
app.js
Cela devrait fonctionner avec
node index.js
.la source
babel-preset-es2015
est désormais obsolète et vous recevrez un avertissement si vous essayez d'utiliser la solution de Laurence.Pour que cela fonctionne avec Babel 6.24.1+, utilisez à la
babel-preset-env
place:Ensuite, ajoutez
env
à vos préréglages dans votre.babelrc
:Consultez la documentation Babel pour plus d'informations.
la source
si vous utilisez le préréglage pour react-native, il accepte l'importation
et placez-le dans votre fichier .babelrc
dans le répertoire racine de votre projet
https://www.npmjs.com/package/babel-preset-react-native
la source
Il se peut que vous exécutiez des fichiers non compilés. Commençons propre!
Dans votre répertoire de travail, créez:
Un fichier package.json avec l'objet suivant:
Un fichier nommé ".babelrc" avec les instructions suivantes:
{"presets": ["latest"]}
Enfin, écrivez le code de test dans votre fichier src / index.js. Dans ton cas:
import co from 'co'.
Via votre console:
npm install
npm run transpile-es2015
node lib/index.js
la source
Unexpected token import
.babel
commande se trouve dans votre chemin de recherche. Voici une légère variation.package.json
: {"scripts": {"transpile": "./node_modules/.bin/babel src -d lib"}, "devDependencies": {"babel-cli": "^ 6.24.1", "babel-preset- env ":" ^ 1.6.0 "}}.babelrc
: {" presets ": [" env "]}La méthode actuelle consiste à utiliser:
npm install --save-dev babel-cli babel-preset-env
Et puis dans
.babelrc
cette installation du support Babel pour la dernière version de js (es2015 et au-delà) Découvrez babeljs
N'oubliez pas d'ajouter
babel-node
à vos scripts d'package.json
utilisation lors de l'exécution de votre fichier js comme suit.Maintenant, vous pouvez à l'
npm populate yourfile.js
intérieur du terminal.Si vous exécutez Windows et exécutez une commande d'erreur interne ou externe non reconnue, utilisez le nœud en face du script comme suit
node node_modules/babel-cli/bin/babel-node.js
ensuite
npm run populate
la source
Vous devez utiliser babel-preset-env et nodemon pour le rechargement à chaud.
Ensuite, créez un fichier .babelrc avec le contenu ci-dessous:
Enfin, créez un script dans package.json:
Ou utilisez simplement ce passe-partout:
Plaque chauffante: node-es6
la source
suivant dans le fichier package.json ajouter dans les scripts "start": "babel-node server.js"
et créez un fichier pour babel, à la racine ".babelrc"
et exécutez npm start dans le terminal
la source
Impliquez les étapes suivantes pour résoudre le problème:
1) Installez le préréglage CLI et env
2) Créez un fichier .babelrc
3) configurer le démarrage de npm dans package.json
4) puis lancez l'application
la source
J'ai fait ce qui suit pour surmonter le problème (script ex.js)
problème
Solution
la source
@jovi, tout ce que vous avez à faire est d'ajouter un fichier .babelrc comme ceci:
et installez ces plugins en tant que devdependences avec npm.
puis réessayez babel-node ***. js. j'espère que cela peut vous aider.
la source
Dans votre application, vous devez déclarer vos
require()
modules, sans utiliser le mot-clé 'import':Ensuite, créez un fichier .babelrc:
Ensuite, dans votre gulpfile, assurez-vous de déclarer vos
require()
modules:la source