2017-02-28 17 views
1

このファイルタイプ・エラーを処理するために、適切なローダーを必要とする場合があります。あなたは、私は、次のコード(ES6スプレッド属性)を持っている

return {...state, name: action.payload}; 

スローエラーがある:あなたはこのファイルを処理するために、適切なローダーが必要な場合がありますタイプ。私はこの仕事をするためにインストールする必要がありますか他に何

package.json

enter image description here

。他のすべてのES6は機能していますが、スプレッド属性は機能していません。

webpack.config.js

enter image description here

+0

あなたがそこにあなたが表示されますあなたのWebPACKの設定を共有することができます。。? –

+0

package.jsonで十分ではありません...私のwebpack.config.jsにはローダーがありません。今すぐ広告します。 –

答えて

1

あなたは(1)次のプリセット

{ 
    "presets": [ "es2015" ] 
} 

es2015.babelrcファイルを追加する必要がecmascript-6使用するにはあなたが必要とする特定の一つであります。

そして(2)あなたは

WebPACKのコンフィグスニペットtranspileするのjsファイル用に構成されたバベル・ローダーを持っている必要

module.exports = { 
    ..., 
    loaders : [ 
    { test: /\.js$/, exclude: /(node_modules)/, loader: 'babel-loader' } 
    ] 
} 
+0

_ "ecmascript-6スプレッド演算子を使用するには... "確かに、OPの例にはES6のスプレッドシンタックスはありません – zeroflagL

+0

@zeroflagLは通知してくれてありがとうございます' {... state} '式を呼び出す正しい方法が見つからず、' spreadしかし、私は私の使用が技術的に間違っていることを知っています。また、私はこの特定の機能を呼び出す正しい方法を見つけることができませんでした。手伝ってくれますか? –

+0

@zeroflagLまた、適切な技術用語を知りたいと思っています...これは普及業者です:http://redux.js.org/docs/basics/Reducers.html#handling-actions –

2

含めるようにWebPACKの設定:モジュール内

{ 
    test: /\.js$/, 
    exclude: /node_modules/, 
    use: [ 
     'babel-loader' 
    ] 
    } 

をルール

また、NPMを経由して、以下の内容で、プロジェクトのホームディレクトリに

{ 
    "presets" : [ 
    "latest" 
    ] 
} 
1

インストールローダーを.babelrcファイルを追加するだけでは十分ではありません。あなたはwebpackのローダーを設定する必要があります。

追加webpack.config.js

loaders: [ 
    { 
     test: /\.js$/, 
     exclude: /(node_modules|bower_components)/, 
     loader: 'babel-loader', 
     query: { 
     presets: ['es2015'] 
     } 
    } 
    ] 

Using loaders in webpack

コードに次は、上記のそれは\.js$パターン(の.jsで終わるファイル)に一致するすべてのファイルを見つけるたび、ということを意味し、バベル・ローダーは次のようになります中古。 (あなたはすでにあなたの依存関係にバベル・ローダーをインストールしている

をあなたはまた、代わりに `ローダーのloader: 'babel'を使用することができます。それは同じだ「バベル・ローダー」

関連する問題