Amplify部署Angular应用时提示找不到AuthInterceptor模块的问题求助
Amplify部署Angular应用时提示找不到AuthInterceptor模块的问题求助
我最近在用Amplify部署我的Angular应用,本地构建完全正常,但部署的时候却报错找不到AuthInterceptor模块,错误信息如下:
2025-04-07T01:51:44.297Z [INFO]: Prerendered 0 static routes. Application bundle generation failed. [13.660 seconds]
2025-04-07T01:51:44.301Z [WARNING]: ✘ [ERROR] TS2307: Cannot find module './interceptor/AuthInterceptor' or its corresponding type declarations. [plugin angular-compiler]
src/app/app.config.ts:8:32:
8 │ import { AuthInterceptor } from './interceptor/AuthInterceptor';
遇到这种本地正常但CI/CD环境报错的情况,大概率是文件路径大小写或者文件结构的问题——毕竟本地系统(比如Windows)是大小写不敏感的,但Amplify用的Linux环境是大小写敏感的。给你几个排查方向:
- 先检查文件实际命名:看看
interceptor文件夹里的文件是不是叫AuthInterceptor.ts?有没有可能本地是小写开头(比如authInterceptor.ts)但import语句里写的是大写?Linux环境下这会被当成完全不同的文件。 - 确认路径完全匹配:比如是不是import里写的是
./interceptor/AuthInterceptor,但实际文件夹名是interceptors(多了个s)?本地可能因为自动补全没注意到,但部署环境会严格校验路径。 - 检查TypeScript配置:看看
tsconfig.json里的baseUrl或者paths有没有配置错误,导致模块解析路径和本地不一致。 - 清理Amplify构建缓存:有时候旧缓存会引发奇怪的问题,你可以在Amplify控制台的构建设置里勾选“清理构建缓存”,然后重新触发构建试试。
- 确认文件是否被纳入版本控制:有没有可能在
.gitignore里不小心排除了这个文件?导致Amplify拉取代码时根本没有这个文件。
如果这些方法都试过还是不行,你可以把你的项目文件结构和app.config.ts里的相关代码贴出来,这样能更精准地定位问题~
备注:内容来源于stack exchange,提问作者webdad3
相关产品推荐
相关产品推荐

