2017-06-05 1 views
0

Je reçois cette erreurReact - ES6 - jeton inattendu

ERROR in ./src/components/Header/index.js 
Module build failed: SyntaxError: C:/Users/Gil/Documents/Projects/ecommerce/src/components/Header/index.js: Unexpected token (16:7) 

    14 | } 
    15 | 
> 16 | test =() => { 
    |  ^
    17 |  console.log('pass!'); 
    18 | }; 
    19 | 

Je pense que quelque chose avec ES6, mais je ne sais pas, de toute façon, voici ma config

webpack.config.js

loaders: [ 
     { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }, 
     { test: /\.jsx$/, loader: 'babel-loader', exclude: /node_modules/ }, 
     { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: 'eslint-loader' 
     },... 

package.json

"devDependencies": { 
    "babel-core": "^6.24.1", 
    "babel-loader": "^7.0.0", 
    "babel-preset-es2015": "^6.24.1", 
    "babel-preset-react": "^6.24.1", 
    "react-scripts": "1.0.7" 

donc mon problème, lorsque je tente d'utiliser arrow function je reçois cette erreur, ai-je besoin d'une configuration supplémentaire ou je fais quelque chose de mal?

+0

* « lorsque je tente d'utiliser la fonction de flèche que je reçois cette erreur » * Le problème est pas avec la fonction de flèche. C'est avec l'affectation 'test = ...;'. –

+0

merci @FelixKling, je l'ai juste signalé. – Gil

Répondre

2

Vous devez https://babeljs.io/docs/plugins/transform-class-properties/

npm install --save-dev babel-plugin-transform-class-properties 

et à l'intérieur .babelrc:

"plugins": ["transform-class-properties"] 
+2

Vous pourriez vouloir expliquer pourquoi. –

+0

En outre, il y a des préréglages comprenant non seulement cette fonctionnalité de langue proposée mais d'autres. Par exemple, le préréglage 'stage-2' inclut actuellement toutes les fonctions de langage qui ont atteint, bien, l'étape 2 (sur 4) le long du chemin vers l'inclusion dans ECMAScript. –