我们已经部署了一个网站,并在该网站下部署了一个应用程序(IIS中的应用程序),这些应用程序位于不同的应用程序池中,都有Angular 代码。
在“应用程序”代码(角)中,我需要将base href和其他.ts文件更新为/ApplicationName。
在应用程序中部署的代码在其他地方用作站点,因此我想使用代码的不同副本。
所以我在想,如果我们有任何选择,以动态更新基本href-
下面是我认为的选项-
- 在Dev Ops管道中,我将添加批处理文件,一旦在构建服务器中构建了代码,该批处理文件就会更新,
这是一个好的选择吗?如果是这样的话,我们可以在构建的Angular代码中替换base href吗?
1条答案
按热度按时间6qqygrtg1#
不不是
angular.json
提供了一个basHref
属性,您可以通过您的环境进行控制。如果你使用的是Angular 16+,并且你没有环境,运行
npx ng generate environments
来获取两个。然后,您可以更新
angular.json
文件以创建第三个文件,并且在构建时,您将能够运行npx ng build -c myEnvironment
。这将构建应用程序并使用您在环境配置中提供的href。