You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 20:12:03