我的开发环境由webpack 5、React 18、typescript 5和react-Router-dom 6.23.0组成.
- 最初,我的代码 struct 是这样的:
src
page
index.tsx
route.tsx
在route.tsx文件中:
{
path: '/',
lazy: async () => {
const { default: Component } = await import(`./page`)
return { Component }
},
}
效果很好.
- 后来我调整了代码 struct 如下:
src
page
index.tsx
route
index.tsx
我还像这样修改了route/index.tsx文件:
{
path: '/',
lazy: async () => {
const { default: Component } = await import(`../page`)
return { Component }
},
}
效果也很好.
- 然后,如果我创建一个新功能来实现这一点
const lazy = (path: string) => {
return async () => {
const { default: Component } = await import(`${path}`)
return { Component }
}
}
{
path: '/',
lazy: lazy(`../page`),
}
错误"找不到模块"../页面'发生.
为什么会发生这种情况?我该如何解决它?