2016-12-16 3 views
1

Ich versuche mapState in Vuex wie folgt zu verwenden:Wie genau verwenden Sie 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, 
    }) 

ich ein ‚unerwartetes Token‘ Fehler kompilieren erhalten, mit Browserify am ersten fetten Pfeil. Wenn ich die Ausbreitung Betreiber versuchen und verwenden:

...mapState({ 

Der Compiler-Fehler bei der ...

Antwort

2

Das ist ein object property spread. So ziemlich nichts unterstützt es nativ und das es2015 Babel Preset enthält es nicht.

  1. es installieren mit npm i -D babel-plugin-transform-object-rest-spread

  2. es zu Ihrem .babelrc hinzufügen. Es sollte wie folgt aussehen: { "presets": ["es2015"], "plugins": ["transform-object-rest-spread"] }

+0

Danke - das macht die Dinge ein bisschen auf. – daninthemix

0

passiert Es scheint, Sie haben babel installiert nicht. Babel ist ein Transpiler für JavaScript, der aus ES6 Code macht, der heute in unserem Browser läuft.

Sie werden babelify in Ihrem Setup von Browserify benötigen. Sie können durch alle tutorial auf, wie babel mit brownify einrichten, gibt es viele verfügbar.

+0

ich tun, es ist zu finden unter 'dev Abhängigkeiten' in package.json: ' "devDependencies": { "babel-core": "^ 6.0.0" "babel-preset-es2015": "^ 6.0.0", "babelify": "^ 7.2.0", ' – daninthemix

+0

@daninthemix Verwenden Sie diese auch in Ihrer Browserify-Konfiguration. – Saurabh

+0

Nicht sicher, was das ist. Ich habe dies in '.babelrc':' { "Voreinstellungen": ["es2015"] } Egal, ich habe dicke Pfeile an anderer Stelle in meinem Code, die ganz gut kompiliert haben. – daninthemix