【问题标题】:angular6 application deployment on IISIIS上的angular6应用程序部署
【发布时间】:2018-07-19 01:26:31
【问题描述】:

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

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

【问题讨论】:

  • 运行 ng build --prod 后,你有没有找到根目录下创建的“dist”文件夹?
  • 是的,我找到了这个文件夹并获得了所需的部署文件,但我希望我的 IIS 自动更新这些文件。

标签: angular iis


【解决方案1】:

如果我理解您的权利,您想要一种自动将您的新版本放入您的 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

【讨论】:

  • 感谢您的回答,这可能是一个解决方案,但我希望有一种方法可以让我的 IIS 通过修改某些配置或某事来自动更新文件。无论如何,我稍后会尝试您的解决方案,如果在这篇文章中没有进一步的答案,我会选择您的答案作为最佳解决方案。谢谢。
  • 如果它对您有帮助,也许可以将我的答案标记为您的解决方案 :)
猜你喜欢
  • 1970-01-01
  • 2022-01-07
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多