Vue 打包後報錯 Uncaught TypeError: Cannot redefine property: $router

緣由:就如報錯提示所描述的,不能從新定義$router,說明是重複定了$router。一般是由於在項目中安裝了vue-router的依賴而且用Vue.use()使用了vue-router,還在index.html頁面引入了vue-router.js文件。html

解決方法有兩種:vue

  1. 去掉index.html中的vue-router.js文件的引入。若是沒有使用externals的話能夠直接使用這種方法。vue-router

  2. 刪除vue-router的依賴,包括依賴包和package.json中的vue-router。使用了externals來外部引入vue-router的話則用這種方法。json

提示:從vue-router.js文件引入的router對象名爲VueRouter,新建router對象是 new VueRouter()。segmentfault

 

參考資料:vue路由器報錯router

相關文章
相關標籤/搜索