路径正确却出现“Module not found: Can't resolve”错误的解决咨询
解决方案:Module Not Found 及相关构建错误修复
一、修复「Module not found: Can't resolve」错误
你的导入路径计算有误:
- 导入文件路径:
/Users/admin/Desktop/MainFolder/subFolder/frontend/pages/api/webhooks/user/chatbot-opened.js - 目标文件路径:
/Users/admin/Desktop/MainFolder/subFolder/forgedMartchatbot/utils/OpenAIStream
从chatbot-opened.js出发,向上回退4层即可到达subFolder目录(无需回退5层),正确的相对导入路径应为:
import OpenAIStream from '../../../../forgedMartchatbot/utils/OpenAIStream'
二、修复next.config.js无效配置错误
移除next.config.js根节点下的babel属性——Next.js不允许在该配置文件中直接定义babel选项,自定义babel配置已通过项目根目录的.babelrc生效。
三、修复ESLint配置错误
更新.eslintrc.json配置,废弃的babel-eslint已不再适配最新Next.js,且next/babel无需作为ESLint扩展项:
{ "extends": ["next/core-web-vitals", "next"], "parser": "@babel/eslint-parser" }
执行以下命令安装依赖:
npm install @babel/eslint-parser --save-dev
四、修复middleware.ts输出错误
检查middleware.ts文件:
- 确保存在正确的导出逻辑,示例:
import { NextRequest } from 'next/server' export function middleware(request: NextRequest) { // 你的中间件业务逻辑 } export const config = { matcher: ['/api/:path*'], // 按需设置路由匹配规则 }
- 确认
tsconfig.json中target设置为ESNext或ES2020,module设置为ESNext,保证TypeScript能正常编译输出。
内容的提问来源于stack exchange,提问作者Xhris
相关产品推荐
相关产品推荐

