Closed qiujie8092916 closed 10 months ago
在路由配置里:
[{ // ... component: '@@/plugin-AA/layout', // ... }]
最终会被转成 /Users/xxx/Documents/project/xxx/src/pages//Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
/Users/xxx/Documents/project/xxx/src/pages//Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
core/lib/Route/Route.js
/Users/xxx/Documents/project/xxx/src/pages/@@/plugin-AA/layout
if ( route.component && !opts.isConventional && typeof route.component === 'string' && !route.component.startsWith('@/') && !path.isAbsolute(route.component) ) { route.component = winPath(join(opts.root, route.component)); }
plugin-ui-blocks/lib/ui/utils.js
const routeComponent = route.component ?.replace('@@', paths.absTmpPath) ?.replace('@', paths.absSrcPath); const component = isAbsolute(routeComponent) ? require.resolve(routeComponent) : require.resolve(join(cwd, routeComponent));
Expected behavior 希望可以在路由的 component支持引用临时文件夹@@下的路径 正确返回/Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
component
@@
/Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
What happens?
在路由配置里:
最终会被转成
/Users/xxx/Documents/project/xxx/src/pages//Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
core/lib/Route/Route.js
转成/Users/xxx/Documents/project/xxx/src/pages/@@/plugin-AA/layout
plugin-ui-blocks/lib/ui/utils.js
转成/Users/xxx/Documents/project/xxx/src/pages//Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
Expected behavior 希望可以在路由的
component
支持引用临时文件夹@@
下的路径 正确返回/Users/xxx/Documents/project/xxx/src/.umi/plugin-AA/layout
Context