Cannot access 'jt' before initialization

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,
      },
];
阅读 7.8k
1 个回答

应该是你的代码中存在循环依赖。
把babel的编译目标改成es3试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题