2016-12-16 9 views
1

私は次のようにVuexでmapStateを使用しようとしている:mapStateの正確な使い方は?

mapState({ 
     locations: state => state.locations, 
     types: state => state.models.types, 
     models: state => state.models.models, 
     vendors: state => state.models.vendors, 
     statuses: state => state.statuses, 
    }) 

私は「予期しないトークン」Browserifyが最初に脂肪の矢印で指していると、コンパイルエラー取得します。私がしようと拡散演算子を使用する場合:...

答えて

2

これはobject property spreadです。現時点ではネイティブにサポートするものはほとんどありません.es2015のbabelプリセットにはこれが含まれていません。

  1. あなた.babelrcにそれを追加npm i -D babel-plugin-transform-object-rest-spread

  2. でそれをインストールしてください。それはこのようなものになります。 ` "devDependencies":{ "バベル・コア":私は { "presets": ["es2015"], "plugins": ["transform-object-rest-spread"] }

+0

ありがとうございます - それは少し物事をクリアします。 – daninthemix

0

...mapState({ 

コンパイルエラーが発生したがあなたがbabelをインストールしてはいけないようです。 Babelは、ES6を今日のブラウザで動作するコードに変換するJavaScript用のトランスパイライザです。

Browserifyの設定でbabelifyが必要になります。ブラウザーでセットアップする方法については、tutorialを参照してください。多くのものがあります。

+0

を、それがpackage.jsonの 'DEVの依存関係' の下にリストされています "^ 6.0.0"、 "babel-preset-es2015": "^ 6.0.0"、 "babelify": "^ 7.2.0"、 ' – daninthemix

+0

@daninthemixあなたもBrowserify設定のものを使用していますか? – Saurabh

+0

その内容が不明です。私は '.babelrc'に' { "プリセット":["es2015"] }を持っています。私のコードのどこかに太った矢印があります。 – daninthemix

関連する問題