Next.js项目中TypeScript 7.0 baseUrl弃用错误的解决方法咨询
修复TypeScript中
baseUrl已废弃的错误 针对你在Next.js+TypeScript+shadcn/ui项目里遇到的baseUrl弃用警告,有两种处理方式:
方案一:临时屏蔽警告
如果不想马上调整配置,直接在compilerOptions里添加ignoreDeprecations配置,就能跳过这个提示,继续用原来的baseUrl和路径别名,直到TypeScript 7.0发布前再做彻底调整:
修改后的配置片段:
"compilerOptions": { // 保留你原有所有配置 "baseUrl": ".", "paths": { "@/*": ["./src/*"] }, "ignoreDeprecations": "6.0" // 新增这一行 }
方案二:改用无baseUrl的路径配置(推荐长期方案)
TypeScript 6.x开始不推荐用baseUrl,针对Next.js项目,直接移除baseUrl,保留paths的写法即可——因为Next.js的bundler模块解析已经支持直接基于项目根目录的路径映射:
修改后的compilerOptions部分:
"compilerOptions": { // 保留你原有所有配置,移除这一行:"baseUrl": "." "paths": { "@/*": ["./src/*"] // 这个路径写法保持不变 } }
要是你项目里还有其他路径别名,只需要把所有别名的目标路径都写成相对于项目根的完整相对路径就行,不用依赖baseUrl。
内容的提问来源于stack exchange,提问作者Jasperan
相关产品推荐
相关产品推荐

