laravel + mix + vue 路由器错误:找不到导出'createStaticVNode'(导入为'_createStaticVNode')

Posted

技术标签:

【中文标题】laravel + mix + vue 路由器错误:找不到导出\'createStaticVNode\'(导入为\'_createStaticVNode\')【英文标题】:laravel + mix + vue router error: export 'createStaticVNode' (imported as '_createStaticVNode') was not foundlaravel + mix + vue 路由器错误:找不到导出'createStaticVNode'(导入为'_createStaticVNode') 【发布时间】:2021-10-07 06:19:36 【问题描述】:

您好,我是 laravel 和 mix 的新手。现在我正在学习 jeffrey way vue 教程。这门课引起了很多问题。让我感到困惑和失望的是新问题。在第 26 集 (there) 中,当我尝试运行引发新错误的 watch 命令时:

./resources/assets/js/views/Home.vue?vue&type=template&id=6c0a33b2 (./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!. /node_modules/vue-loader/dist/templateLoader.js??ruleSet1.rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!. /resources/assets/js/views/Home.vue?vue&type=template&id=6c0a33b2) 6:30-48

在“vue”中找不到导出“createStaticVNode”(导入为“_createStaticVNode”)(可能导出:默认)

谁能帮帮我?

编辑:

项目文件内容:

route.js(资产/js):

import VueRouter from 'vue-router';

let routes = [
    
        path: '/',
        component: require('./views/Home')
    
];

export default new VueRouter(
    routes
);

Home.vue (assets/js/views):

<template> 
<div class="container">
        <div class="row">
            <div class="col-md-8">
                <div class='panel panel-default'>
                    <div class="panel-heading">
                        Home page
                    </div>
                    <div class="panel-body">
                        I'm an example compnoent!
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>

export default 
  data () 
    return 
      msg: 'Hello world!'
    
  


</script>

app.js(用作入口点,保存在 assets/js 中)

import './bootstrap';

import router from './routes'; 

new Vue(
    el: '#app',

    router
)

bootstrap.js(资产/js):

import Vue from 'vue';
import VueRouter from 'vue-router';
import axios from 'axios';

window.Vue = Vue;
Vue.use(VueRouter);
window.axios = axios;

window.axios = require('axios');

window.axios.defaults.headers.common['X-Requested-With'] =     'XMLHttpRequest'

【问题讨论】:

显示您的 Home.vueroutes.js 文件 @SarwarAhmed 帖子已更新! 你用过什么Vue版本? 您是否尝试在要求component: require('./views/Home').default 的末尾添加.default @SarwarAhmed vue 版本是 2.6.14。是的,我试过了,但没有成功! 【参考方案1】:

route.js(资产/js):

从'./routes'导入路由器;

你说你的路由器文件名route.js,但是你导入了routes!请确保您的文件名正确或正确导入。

【讨论】:

谢谢艾哈迈德先生。我认为这是版本冲突问题。所以我通过更新 package.json 文件(使用 updatepackagejson.com)解决了这个问题并运行 npm update。

以上是关于laravel + mix + vue 路由器错误:找不到导出'createStaticVNode'(导入为'_createStaticVNode')的主要内容,如果未能解决你的问题,请参考以下文章

带有 laravel-mix 的 vue-loader 15

Laravel Mix 和 VUE,未找到 VUE

未捕获的 ReferenceError:使用 laravel-mix webpack 时未定义 Vue

如何配置 laravel-mix 以便能够将 @material 与 vue.js 一起使用

<template /> 上的 Laravel Mix Vuejs 组件语法错误

在 Laravel Mix 中使用 extract() 时 Vue 未加载