项目打包优化上线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()。

相关文章
vuecli3 启动服务的时候报错:TypeError: Cannot read property ‘upgrade‘ of undefined
vuecli3 启动服务的时候报错:TypeError: Cannot read property ‘upgrade‘ of undefined
277 0
vuecli3 启动服务的时候报错:TypeError: Cannot read property ‘upgrade‘ of undefined
|
8月前
|
资源调度 前端开发
编译第三方前端项目时候出现Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
编译第三方前端项目时候出现Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
532 0
|
8月前
|
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
|
8月前
|
JavaScript 前端开发
Vue报错“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”
Vue报错“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”
446 1
|
8月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
398 0
|
8月前
|
资源调度 前端开发
npm/yarn link 测试包时报错 Warning: Invalid hook call. Hooks can only be called ...
npm/yarn link 测试包时报错 Warning: Invalid hook call. Hooks can only be called ...
100 0
|
JavaScript CDN
Uncaught TypeError: Cannot redefine property: $router
Uncaught TypeError: Cannot redefine property: $router
233 0
|
人工智能 自然语言处理 前端开发
小程序引入组件库报错VM128:1 Unhandled promise rejection TypeError: WebAssembly.instantiate(): Argument 0 must
小程序引入组件库报错VM128:1 Unhandled promise rejection TypeError: WebAssembly.instantiate(): Argument 0 must
71 0
|
JavaScript 前端开发
Vue项目部署到服务器时上传报错“Uncaught (in promise) TypeError: s.upload.addEventListener is not a function”
使用vue-admin-element框架进行在本地文件上传以及富文本框中的文件上传是没有问题的,但是在上传部署vue项目到服务器上时,就会报如下图中一个错误。
1617 0
Vue3引入element-ui报错:Uncaught TypeError: Cannot read property ‘prototype‘ of undefined
配置无误、代码未报错,运行时页面空白,F12控制台报错: Uncaught TypeError: Cannot read property ‘prototype’ of undefined
415 0