緣由:就如報錯提示所描述的,不能從新定義$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