1.项目使用vue+typescript+element-ui做后管。vue-cli3作为脚手架,但使用webpack4打包,
本地能正常跑起来,有警告vue-router.esm.js?8c4f:16 [vue-router] Duplicate named routes definition: { name: "login", path: "/login" }
.用webpack4打生产包后,打开index.html报错Cannot access 'jt' before initialization
.进入打包后的js文件查看了一下
'jt'指的是constantRoutes,即常规的路由,不是权限路由。在打包的js文件中,jt的定义在调用之后。想说是不是这个原因,导致没有初始化jt?
export const constantRoutes: RouteConfigImpl[] = [
{
path: "/login",
component: () => import("@/views/login/index.vue"),
name:'login',
meta:{
title:'登陆',
icon:'',
},
hidden: true,
},
{
path: "/layout",
component: Layout,
name:'layout',
meta:{
title:'layout',
icon:"",
},
hidden: false,
},
];
应该是你的代码中存在循环依赖。
把babel的编译目标改成es3试试。