Angular 14升级至16后环境变量注入异常问题求助
Angular 14 升级到 Angular 16 后,Azure DevOps 注入环境变量转数字时出现 NaN 问题
我们把一批应用从 Angular 14 升级到了 Angular 16,大部分项目都顺利过渡,但有几个项目在构建后出现异常:构建过程完全没有报错,但environment.prod.ts里的变量没有被正确注入。
我们在environment.prod.ts里通过 Azure DevOps 注入一个变量,并把字符串转成数值:
export const environment = { // ...其他配置项 id: Number('#{idfromazure}#'), };
调试时发现这个id变量抛出了“Not a number”错误——说明要么 Azure DevOps 的替换逻辑没生效,要么替换后的内容无法被Number()解析。
我们查阅了 Angular 15 和 16 的更新日志,只找到可能相关的 GitHub PR #48720,但不确定是否和当前问题直接相关。
想请教社区:有没有其他开发者遇到过类似的升级后环境变量注入问题?我们需要在不暴露 ID 的前提下找到替代的注入方案,目前还不确定问题根源是 TypeScript、Angular 构建流程还是其他因素,希望能得到大家的见解或建议。
内容的提问来源于stack exchange,提问作者saman93
相关产品推荐
相关产品推荐

