我们最近完成了我们的应用程序从Angular 14到Angular 16的升级.虽然大多数应用程序顺利过渡没有任何问题,但我们在构建过程中遇到了一些问题.构建过程完成时没有出现错误,但似乎没有正确注入环境.prod.ts文件中的正确值.
在我们的环境.prod.ts文件中,我们有一个应该由Azure DevOps注入的变量.此变量按以下方式将字符串替换为数字:
export const environment = {
// ...other variables
id: Number('#{idfromazure}#'),
};
然而,在我们密集的调试过程中,我们发现这个特定的变量抛出一个错误,表明它"不是一个数字".
我们已经浏览了Angular 版本15和16的ChangeLog,但除了这个:GitHub Pull Request #48720之外,还没有准确地找到任何相关的更改.
我们正在联系社区,询问是否有人在升级后遇到过类似的问题.目前,我们正在try 一种解决办法,在不公开ID的情况下将ID注入应用程序.
在这一点上,我们不确定这个问题是否与Typescript 、Angular 本身或完全其他东西有关.如有任何见解或建议,我们将不胜感激.
谢谢!