2017-06-26 2 views
0

Je suis en train de faire cette mauvaise chose dans mon application réagireval (babel.transform ('<div>gf</div>') .code) lance inattendue jeton

import babel from 'babel-core' 

const MyComponent = eval(babel.transform('<div>gf</div>').code) 

Cependant je reçois cette erreur

Uncaught SyntaxError: unknown: Unexpected token (1:0) 
> 1 | <div>gf</div> 
    |^

J'ai installé ces paquets

"babel-core": "^6.25.0", 
"babel-preset-react": "^6.24.1", 

Mais toujours obtenir l'erreur, avez-vous une idée pourquoi cela se produit-il? Merci d'avance.

Répondre

0

Vous devez dire Babel utiliser le préréglage react:

const MyComponent = eval(babel.transform('<div>gf</div>', { presets : [ 'react' ] }).code) 

(qui peut également nécessiter l'importation react)

+0

Salut Robert Merci pour la réponse. Je reçois cette erreur maintenant 'Uncaught Erreur: Impossible de trouver le preset « réagir » par rapport au répertoire «/»' Je importé réagit comme ceci 'importation React, {Component} de « react'' –

+0

Vous avez dit que vous avez installé 'babel -preset-réagit », mais Babel se plaint de ne pas pouvoir le trouver. Essayez d'installer à nouveau: 'NPM installer babel-préprogrammée react' – robertklep

+0

je l'ai fait pour le faire doubler sûr. Mais rien n'a changé. Au fait j'utilise Meteor. Et maintenant, il se plaint comme s'il y a des tas de modules installés, mais pas tous fonctionnait bien avant d'installer des trucs babel ... Avez-vous une idée de ce cher Robert? –