vue3+cli4运行项目报错export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘

文章主要讲述了在Vue3+CLI4环境下遇到exportdefault(importedasVueRouter)wasnotfoundinvue-router的错误,以及如何通过使用vue3、webpack5和router4的正确配置来解决这个问题。在main.js中,应使用createApp和VueRouter的新语法,并在index.js中正确导出路由器。

vue3+cli4运行项目报错export 'default' (imported as 'VueRouter') was not found in 'vue-router'

1、解决方案:

        cli3和cli4在使用时语法上是不一样的

vue3+webpack5+router4   (从0创建一个项目可查看文章: vue3+webpack5从0创建一个项目)

main.js 

// main.js

import { createApp } from 'vue'; // 
import App from './App.vue'

import router from './router'

createApp(App).config.productionTip = false

createApp(App).use(router).mount('#app')

 router --> index.js

import {createRouter, createWebHistory} from 'vue-router'

const routes = [
    {
        path: '/',
        name: 'DemoIndex',
        component: () => import('../../src/pages/demo-index.vue'),
    }
];

const router = createRouter({
    history: createWebHistory(),
    routes,
})

export default router

vue2举例如下,可对比vue3的 router4的写法

// main.js

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})
// router - index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }
  ]
})
报错"export &#39;default&#39; (imported as &#39;Router&#39;) was not found in &#39;vue-router&#39;"时,可能是因为以下两个原因: 1. 路由格式编写错误:检查路由的格式是否正确,正确格式应该是使用routes字段,而不是router字段,并且组件名应该是component而不是components。 示例: ```javascript import Vue from &#39;vue&#39;; import VueRouter from &#39;vue-router&#39;; import Home from &#39;./components/Home.vue&#39;; Vue.use(VueRouter); const routes = [ { path: &#39;/home&#39;, component: Home } ]; const router = new VueRouter({ routes }); export default router; ``` 2. 版本不兼容:如果安装的vue-router版本与其他插件不兼容,可能会导致此错误。可以尝试重新安装旧版本的vue-router,推荐使用稳定版本vue-router@3.5.2。 示例: ``` npm uninstall vue-router npm install vue-router@3.5.2 ``` 同时,还可以通过以下方法进行排查: 1. 查看依赖版本号:可以在package.json文件中查看vuevue-clivue-router等依赖的版本号,也可以使用命令`npm list vue`或`npm list vue -g`查看。 2. 确认Vue实例的引入方式:确保在引入vue-router之前已经正确引入了Vue3. 检查其他插件兼容性:如果使用了其他插件,可能存在与vue-router不兼容的情况,可尝试卸载或更新这些插件。 希望以上方法能帮助您解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [“exportdefault(imported asVueRouter) was not found invue-router报错分析](https://blog.csdn.net/weixin_51992868/article/details/127239320)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [vue-axios-interceptors:全局捕获和处理ajax响应](https://download.csdn.net/download/weixin_42097557/14984413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决-exportdefault(imported asVueRouter) was not found invue-router](https://blog.csdn.net/qq_49446857/article/details/123112891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值