2017-05-09 6 views
0

Ich habe eine einfache Demo, die ich ausprobieren möchte, um mehr über VueJS-Komponenten zu erfahren. Aber wenn ich meine Seite lade, erhalte ich den Fehler: Unerwarteter Token-Import, in dieser ZeileVueJS Component-Import fehlgeschlagen

importieren Sie GISView von './components/GISView.vue';

Wenn ich dies entferne, ist GISView nicht definiert. Ich verwende Laravel 5.4 und Webpack zum Kompilieren der Skripte. Warum wird die Komponente nicht gefunden?

main.js

import GISView from './components/GISView.vue'; 

window.Vue = Vue; 
window.Event = new class { 
    constructor() { 
     this.Vue = new Vue(); 
    } 

    fire(event, data = null) { 
     this.Vue.$emit(event, data); 
    } 

    listen(event, callback) { 
     this.Vue.$on(event, callback); 
    } 
}; 

window.app = new Vue({ 
    el: '#app', 
    components: { 
     GISView: GISView 
    }, 
    data: { 
    }, 
    methods: { 
     init: function() { 
      this.$broadcast('MapsApiLoaded'); 
     } 
    } 
}); 

GISView.vue

<script> 
    import GoogleMaps from '../mixins/GoogleMaps.js'; 

    export default { 
     mixins: [GoogleMaps] 
    } 
</script> 

Ich habe wirklich stundenlang auf diese stecken, weil nur durch den Code, sollte es funktionieren würde ich sagen.

+0

Bitte posten Sie den Loader-Bereich Ihrer Webpack-Konfiguration –

Antwort

-3

Sie verwenden keinen geeigneten Parser wie vueify, um .vue-Dateien in Ihrem webpack/gulp-Skript richtig zu analysieren.

+0

Wie würde ich das hinzufügen? – sesc360

+0

siehe die Antworten auf meine eigene Frage hier: http://stackoverflow.com/questions/42005463/vueify-in-gulp-task-with-babel-transform-of-vue-files/42028255#42028255 –

+0

Dies ist falsch. Das OP scheint keinen Schluck zu verwenden und wäre in der Lage, viel einfacher Vue-Loader über vueif in eine Webpack-Pipeline zu laden. Dies beantwortet auch nicht die Frage des OP. Im besten Fall ist es ein Kommentar. –