require动态加载组件问题

path: '/menutt',
name: '资源管理',
leaf:false,
component: 'pages/test/Readme'
上面是参数
let menu = Object.assign({},item)
let reqUrl=../components/${menu.component}.vue;
menu.component =resolve => require([reqUrl], resolve)
图片说明

请前端各路大将指点一下

是不是你 . 的后面没那个属性?

我觉得require引入的是一个模块,你现在的reqUrl是模块里的属性吧,所以才会出现这个错。可以把后面的vue去掉试试看看对不对。。

require是打包工具所需要的标识,运行时通过变量去定义的话,它就没办法打包了,所以开头写成path就没问题了,如下:
let reqUrl=/${menu.component}.vue;
menu.component = require('../components' + reqUrl)