IIS上的angular6应用程序部署

IIS上的angular6应用程序部署,angular,iis,Angular,Iis,我有一个c#.net应用程序作为后端,前端是angular 6,我知道当我使用ng build--prod构建angular应用程序时,它将生成所需的文件,文件名为hash 现在我想在IIS中托管该应用程序。但是当我在angular应用程序上有一个新的构建时,我使用ng build--prod来构建,文件名被更改,我必须替换IIS中的文件,有什么方法可以让我的IIS自动获取我的新生成文件吗?如果我理解你的权利,你想要一种自动调用的方法来将新生成的内容获取到IIS文件夹中并删除其中的文件吗 CLI

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


现在我想在IIS中托管该应用程序。但是当我在angular应用程序上有一个新的构建时,我使用ng build--prod来构建,文件名被更改,我必须替换IIS中的文件,有什么方法可以让我的IIS自动获取我的新生成文件吗?

如果我理解你的权利,你想要一种自动调用的方法来将新生成的内容获取到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

运行ng build--prod后,是否找到在根目录中创建的“dist”文件夹?是的,我找到了该文件夹并获取了所需的部署文件,但我希望我的IIS自动更新这些文件。感谢您的回答,这可能是一个解决方案,但我希望有一种方法,可以让我的IIS可以通过修改一些配置或其他东西自动更新文件。无论如何,我会尝试你的解决方案后,如果在这篇文章中没有进一步的答案,我会选择你的答案作为最佳解决方案。谢谢。如果这对你有帮助,也许可以把我的答案标记为你的解决方案:)