Bun项目路径别名配置正确却无法生效的问题咨询
问题原因及解决方法
你的配置存在两个关键错误,导致Bun无法识别路径别名:
1. 配置文件名错误
你修改的是tsconfig.ts,但Bun运行时只会读取名为tsconfig.json的TypeScript配置文件,这直接导致你的路径别名配置没有被Bun加载。
2. Paths映射路径错误
当你设置baseUrl: "./src"后,paths里的目标路径需要基于baseUrl(也就是src目录)来定义。你当前写的./src/config/appConfig.ts会被Bun解析为src/src/config/appConfig.ts,这个路径显然不存在,所以报错找不到包。
修正步骤:
- 重命名配置文件:如果是笔误写错了文件名,把
tsconfig.ts改成tsconfig.json;如果只是描述错误,直接修改tsconfig.json里的内容。 - 修正Paths配置:调整
paths里的映射路径,去掉多余的./src前缀:
{ "compilerOptions": { // 保留原有其他配置 "baseUrl": "./src", "paths": { "config": ["./config/appConfig.ts"] } } }
修改完成后,重新执行bun run ./src,就能正确加载appConfig模块了。
VSCode能识别别名是因为它会自动扫描目录下的TypeScript配置文件(哪怕文件名不符合标准),但Bun对配置文件名有严格要求,所以才会出现编辑器提示正常但运行报错的情况。
内容的提问来源于stack exchange,提问作者Minh Toan
相关产品推荐
相关产品推荐

