首页 > 解决方案 > IIS上的angular6应用程序部署

问题描述

我有一个 c# .net 应用程序作为后端,前端是 angular 6,我知道当我使用ng build --prod构建 angular 应用程序时,它将生成带有哈希文件名的所需文件.

现在我想在 IIS 中托管应用程序。但是当我在我的角度应用程序上有一个新版本时,我使用ng build --prod来构建,文件名已更改,我必须替换 IIS 中的文件,任何让我的 IIS 获取我的新构建文件的方法自动地?

标签: angulariis

解决方案


如果我理解您的权利,您想要一种自动将您的新版本放入您的 IIS 文件夹并删除其中的文件的方法吗?

CLI 无法自动执行此操作。您可以使用该选项附加路径,--outpu-path但这不会从 IIS 文件夹中清除旧的未使用文件:

您可以尝试编写一些小 bat 文件来删除 IIS 中的文件夹并将文件从构建移动到 IIS 文件夹。

SET startFolder="C:\yourpath\to\dist"
SET destinationFolder="\\yourServerOrLocal\pathto\iis"

for %%F in (%destinationFolder%\*.*) do del /s /q /f "%%F" %destinationFolder%

for %%G in (%startFolder%\*.*) do move /Y "%%G" %destinationFolder%
pause

推荐阅读