angular - IIS上的angular6应用程序部署
问题描述
我有一个 c# .net 应用程序作为后端,前端是 angular 6,我知道当我使用ng build --prod构建 angular 应用程序时,它将生成带有哈希文件名的所需文件.
现在我想在 IIS 中托管应用程序。但是当我在我的角度应用程序上有一个新版本时,我使用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
推荐阅读
- matlab - 如何从 excel 列中获取字符串数组?
- jupyter - MXNetError: [15:25:07] C:\Jenkins\workspace\mxnet-tag\mxnet\src\storage\storage.cc:137: 使用 USE_CUDA=1 编译以启用 GPU 使用
- android - 为什么它在 React Native Touch Id Android 中给出错误
- android - 如何用画布画一条线,该线显示在文本视图或其他任何东西上?
- c# - 在 Visual Studio 设计器和 Blend 中查看时,相同图片中的显着差异
- php - 开发:非中心后台模块(左上角)
- hadoop - 运行解释是否安全
在生产数据库上 - ios - CoreBluetooth / L2CAP 通道,不工作
- hazelcast - 监听重新分区事件?
- paypal - Paypal 参考交易 Webhook