直接看代码和注释吧:
getModel = path => {
if (path == undefined || path.length < 1) {
return undefined;
}
/**
* 这里一定要分开写,把/page/这种公共的路径,写成死字符串,否则无法正常获取到model。
* 比如 /page/cont/projitemChange2.jsx 与 /page/mtn/storage.jsx的公共部分是 /page/,
* 所以这里把 /page/ 提取成公共部分
*/
return require(`/page/${path}`).default;
/**
* 如下列所属,path的值为“/page/cont/projitemChange2.jsx”,和写死的字符串一样。
* 但path就是无法获取到model,而写死的字符串却可以
*/
// return require(path).default;
// return require("/page/cont/projitemChange2.jsx").default;
};