【发布时间】:2021-01-31 10:54:14
【问题描述】:
我在路由中创建了一个名为 jsconfig.json 的文件:
{
"compilerOptions": {
"baseUrl": "."
}
}
我有最新的nextjs "next": "latest"
目前要导入组件,我必须这样做:
import AppHeader from "../../../../components/common/AppHeader";
但是,通过上面的这些更改,我认为我可以做到这一点:
import AppHeader from "src/components/common/AppHeader";
但我收到了这条消息:
找不到模块:无法解析 'src/components/common/AppHeader'
目录结构:
/
-->lib
-->src
-->components
-->public
有什么想法吗?
我还尝试将其添加到我的 next.config.js 文件中,但也没有什么不同:
config.resolve.modules.push(__dirname)
【问题讨论】:
-
我可以知道您的文件夹结构吗?我想您可以尝试将
src/components/common/AppHeader替换为components/common/AppHeader -
我更新了我的问题。我试过你提到的,说没有安装模块。我还想使用绝对路径访问 lib 中的内容。
-
我最终只使用了 webpack 解决方案:stackoverflow.com/a/59542342/1009698
config.resolve.modules.push(path.resolve('./'))