iis 替换索引页Angular中的base-href

xzv2uavs  于 2023-08-05  发布在  Angular
关注(0)|答案(1)|浏览(120)

我们已经部署了一个网站,并在该网站下部署了一个应用程序(IIS中的应用程序),这些应用程序位于不同的应用程序池中,都有Angular 代码。
在“应用程序”代码(角)中,我需要将base href和其他.ts文件更新为/ApplicationName
在应用程序中部署的代码在其他地方用作站点,因此我想使用代码的不同副本。
所以我在想,如果我们有任何选择,以动态更新基本href-
下面是我认为的选项-

  • 在Dev Ops管道中,我将添加批处理文件,一旦在构建服务器中构建了代码,该批处理文件就会更新,

这是一个好的选择吗?如果是这样的话,我们可以在构建的Angular代码中替换base href吗?

6qqygrtg

6qqygrtg1#

不不是
angular.json提供了一个basHref属性,您可以通过您的环境进行控制。
如果你使用的是Angular 16+,并且你没有环境,运行npx ng generate environments来获取两个。
然后,您可以更新angular.json文件以创建第三个文件,并且在构建时,您将能够运行npx ng build -c myEnvironment。这将构建应用程序并使用您在环境配置中提供的href。

相关问题