2017-11-21 17 views
0

私はReact + WebpackとBabel Loaderをプロジェクトに使用しています。上のアプリをテストするとき、しかしBabel LoaderとWebpack + React構文エラー

@ ./src/reducers/index.js 29:21-47 
@ ./src/index.js 

ERROR in ./src/reducers/logged_navbar.js 
Module build failed: SyntaxError: C:/xampp/htdocs/scoala-de-iarna/src/reducers/logged_navbar.js: Unexpected token (8:12) 

    6 |     let data = _.mapKeys(action.payload.data, 'id'); 
    7 |     state.navbarLogged = data; 
> 8 |     return { ...state }; 
    |       ^
    9 |   default: return state; 
    10 | } 
    11 | } 

:私は、バンドルのコードを生成しようとしているときに

、次のエラーが({...状態}を使用しているとき、私が持っているすべての減速のために)スローされますこのエラーは表示されません。

webpack.config.js:

var webpack = require('webpack'); 
var path = require('path'); 

var BUILD_DIR = path.resolve(__dirname, 'src/bundle'); 
var APP_DIR = path.resolve(__dirname, 'src'); 

var config = { 
    entry: APP_DIR + '/index.js', 
    output: { 
    path: BUILD_DIR, 
    filename: 'bundle.js' 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     include: APP_DIR, 
     exclude: /node_modules/, 
     loader: 'babel-loader', 
     } 
    ] 
    } 
}; 

module.exports = config; 

.babelrc:

{ 
    "presets" : ["es2015", "react"] 
} 
+1

にバベル・プラグイン・変換・オブジェクト・休息・スプレッドをインストールし、追加のプリセットに "ステージ2" をインストールして追加してみてください 'nset install --save-dev babel-preset-stage-2' ' 'プリセット ':[" es2015 "、" react "、" stage-2 "]' –

+0

@AnisSmail "は、ディレクトリに対してプリセット 'stage-2'を見つけることができません。今すぐパッケージをインストール –

+0

賢く解決されました。どうもありがとう! –

答えて

0

Solution 1

をインストールし、プリセットに "ステージ2" を追加し

npm install --save-dev babel-preset-stage-2

"presets" : ["es2015", "react", "stage-2"]

Solution 2

プラグイン

npm install --save-dev babel-plugin-transform-object-rest-spread

{ "plugins": ["transform-object-rest-spread"] }

0

object spread operatorは現在まだステージ3の提案ではなく、確定です。このため、それはバーベルコアには含まれていません。


バベルでそれをコンパイルするには、はあなたのバベルの設定stage 3 presetを含める:

{ 
    "presets" : ["es2015", "stage-3", "react"] 
} 
+0

ステージ2でやったことがありますか?ステージ2とステージ3の違いは何ですか? –

+1

'stage-2'はステージ2と3の提案を含み、ステージ3はステージ3の提案のみを含む。 – Timo

関連する問題