Angular15生产环境构建未更新问题求助(MEAN应用迁移)
Angular构建不更新问题排查方案
- 检查托管平台的构建命令配置:确认平台是否实际执行了
ng build --configuration=production --aot --outputHashing=all,有些平台可能默认复用缓存构建产物,或者构建命令配置错误(比如误设为直接启动服务而非先执行构建)。去平台部署日志里搜索ng build关键词,确认命令是否执行,以及构建过程中有没有被忽略的报错。 - 强制清空平台缓存:多数托管平台会缓存
node_modules或构建输出目录,即便重新部署也不会自动清空。手动在平台项目设置里找到缓存清理选项,清空所有缓存后重新部署;如果没有可视化选项,可在部署脚本里添加删除旧构建目录的命令:rm -rf dist/ && ng build --configuration=production --aot --outputHashing=all。 - 确认Git提交状态:本地修改的文件是否真的推送到了托管平台的仓库?可能存在漏提交文件或选错分支的情况。执行
git status查看本地未提交变更,git log确认最新提交包含你的修改,再对比平台仓库的提交记录。 - 核对Angular输出目录配置:打开
angular.json,检查projects -> 你的项目名 -> architect -> build -> options -> outputPath是否为dist/或平台指定的输出目录。如果平台读取的是其他目录,新构建产物根本不会被加载。 - 排查静态文件缓存策略:部分平台会默认缓存静态资源,即便构建产物更新,CDN或服务器仍返回旧文件。你已经开启了
outputHashing=all生成带哈希的文件名,可确认平台是否识别这类文件名;也可临时关闭静态资源缓存测试效果。
内容的提问来源于stack exchange,提问作者user20493949
相关产品推荐
相关产品推荐

