【问题标题】:VueJS Component import failedVueJS 组件导入失败
【发布时间】:2017-10-08 10:45:22
【问题描述】:

我有一个简单的演示,我想尝试了解更多关于 VueJS 组件的信息。但是当我加载我的页面时,我收到错误:Unexpected Token Import, in this line

从'./components/GISView.vue'导入GISView;

当我删除它时,没有定义 GISView。我使用 Laravel 5.4 和 webpack 来编译脚本。为什么找不到组件?

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>

我真的被困了好几个小时,因为仅凭代码,我会说它应该可以工作。

【问题讨论】:

  • 请发布您的 webpack 配置的 loader 部分

标签: javascript laravel vue.js


【解决方案1】:

您没有使用像 vueify 这样的正确解析器来正确解析 webpack/gulp 脚本中的 .vue 文件。

【讨论】:

  • 如何添加?
  • 在这里查看我自己的问题的答案:stackoverflow.com/questions/42005463/…
  • 这是不正确的。 OP 似乎没有使用 gulp,并且能够更轻松地通过 vueify 将 vue-loader 加载到 webpack 管道中。此外,这实际上并没有回答 OP 的问题,充其量只是评论。
  • 有人有想法吗?
  • @DavidL 绝对不完整,但无需投票。他的构建过程需要一个等效的解决方案。在他发布详细信息之前,我无法改进我的答案。事实上,如果他使用 gulp,那么我的答案很可能是正确的。
猜你喜欢
  • 2016-10-05
  • 1970-01-01
  • 2020-07-25
  • 2021-04-29
  • 2018-05-28
  • 2018-06-24
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
相关资源
最近更新 更多