项目打包优化上线Uncaught TypeError: Cannot redefine property: $router

简介: 项目打包优化上线Uncaught TypeError: Cannot redefine property: $router

Uncaught TypeError: Cannot redefine property: $router


报错描述:


不能重新定义$router,说明重复定义了$router。


报错原因:


在项目中安装了vue-router的依赖并且用Vue.use()挂载了vue-router路由,又在index.html页面引入了vue-router.js文件,导致的报错。


解决方案:


解决方案有俩种:


  1. 去掉index.html中的vue-router.js文件的引入。(前提条件是没有使用externals,直接使用这种方法即可);


  2.手动删除vue-router的依赖,包括依赖包和package.json中的vue-router。(前提条件是使用了externals来外部引入vue-router文件);


扩展:

从vue-router.js文件引入的router对象名为VueRouter,新建router对象是 new VueRouter()。

相关文章
|
前端开发 算法 JavaScript
深入理解并解决 npm ERESOLVE (Peer Conflict) 问题
如果你持续使用 LTS 版本的 Node.js,或者主动更新了 npm 到 7+,一定见过下面这个难懂的报错: “unable to resolve dependency tree",字面意思就是无法解析依赖树,然后下面一大长串东西都在尝试告诉开发者无法解析的原因,并建议修复依赖间的冲突,但很尴尬的一点是……可能看了之后还是不知道,我要修复什么冲突呢?
8146 1
深入理解并解决 npm ERESOLVE (Peer Conflict) 问题
|
JavaScript 前端开发 数据安全/隐私保护
vue2+elementui上传照片(el-upload 超简单)
【6月更文挑战第4天】element上传附件(el-upload 超详细) 这个功能其实比较常见的功能,后台管理系统基本上都有,这就离不开element的el-upload 展示:
2363 0
|
前端开发 搜索推荐 开发工具
通义灵码与颜色板生成器,为前端开发提供智能配色解决方案
在前端开发中,色彩搭配对用户体验和界面美观至关重要。通义灵码提供的颜色板生成器通过自动推荐配色方案、随机生成颜色组合及支持自定义调整,帮助开发者高效完成配色任务。该工具支持一键导出为 CSS 样式表,并提供简洁的中文指令交互方式,大大提升开发效率,助力开发者打造美观和谐的用户界面。
|
JavaScript
解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX
解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX
解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
2011 6
|
缓存 JavaScript 前端开发
qiankun 微应用vue接入到基座
qiankun 微应用vue接入到基座
|
JavaScript CDN
Uncaught TypeError: Cannot redefine property: $router
Uncaught TypeError: Cannot redefine property: $router
528 0
|
设计模式 前端开发 JavaScript
从新手到资深前端工程师:学习路径和必备技能
从新手到资深前端工程师:学习路径和必备技能
926 0