“export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘报错分析

Vue路由错误
本文解决Vue项目中因路由配置错误及版本不兼容导致的'export‘default‘(importedas‘VueRouter‘)wasnotfoundin‘vue-router‘'错误。介绍了正确的路由配置格式,并提供了针对不同Vue版本的vue-router兼容版本建议。

在项目运行时会报错“export ‘default‘ (imported as ‘VueRouter‘) was not found in
‘vue-router‘` 主要是路由组件问题

一、错误分析

有以下两种原因:

1.路由格式编写错误

错误格式

router: [{        //应该是 routes
                // 路径的错误
                path: '/home',
                // 组件名不是字符串格式  component而不是components
                components: "home"
            },

正确格式

routes: [{
                // 路径
                path: '/home',
                // 组件名
                component: Home
            },

2.对应版本不兼容

这是因为安装的时候默认安装最新版本可能与其他插件不兼容,重新安装旧版本即可,推荐使用稳定版本vue-router@3.5.2

二、举一反三

1.查看依赖版本号

  • 可以在package.json文件里查看vue或者vue-cli或者vue-router等等所有依赖的版本号
  • 也可以通过npm list vue || npm list vue -g命令查看

2.下载或者卸载已有版本

   卸载:npm uninstall vue-router
   下载:npm install vue-router@3.5.2    //   @xxx 自己指定版本

3.一些兼容问题

  • Vue CLI 4.5以下,对应的是Vue2
  • Vue CLI 4.5及以上,对应的是Vue3,也可以手动选择Vue2 vue
  • 3.0以下兼容的是element-ui前端组件库;
  • vue 3.0兼容的是element-plus前端组件库.
  • vue2搭配vue-router3
  • vue3搭配vue-router4
    更多相关内容点击这里
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值