如何使用kudu将grunt组装的网站发布到azure web应用的根目录?

nxagd54h  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(363)

我有一个网站组装(这是正确的术语?)的咕噜。其结构如下:

/
  src/ (input)
    doc/
    images/
    js/
    scss/
    Web.config
  external/
  node_modules/
  dist/ (output)
    css/
    fonts/
    images/
    js/
  gruntfile.js
  package.json

要使用连续部署和kudu将其发布到azure web应用,我添加了以下文件:

.deployment
deploy.cmd

我可以将网站上载到/src并将其部署到/dist,如下所示:

Directory of D:\home\site\wwwroot

06/30/2015  01:50 AM    <DIR>          .
06/30/2015  01:50 AM    <DIR>          ..
06/30/2015  02:21 AM                30 .deployment
06/30/2015  02:21 AM             3,679 deploy.cmd
06/30/2015  12:44 AM    <DIR>          dist
06/30/2015  12:40 AM    <DIR>          external
06/30/2015  02:21 AM             5,697 gruntfile.js
06/30/2015  12:43 AM    <DIR>          node_modules
06/30/2015  02:21 AM             1,173 package.json
06/30/2015  12:40 AM    <DIR>          src

但是当我指定根作为目标时,我得到了一个错误:
源目录和目标目录不能是彼此的子目录
正确的方法是什么?

643ylb08

643ylb081#

编辑:根据讨论更改答案
尝试使用虚拟目录:https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/
所有站点都有 site\wwwroot 指向 / 默认情况下为虚拟目录。如果你愿意的话 \dist 然后将虚拟目录项更改为 site\wwwroot\dist 作为物理路径和 / 作为虚拟目录。

您可以使用以下配置将web.config配置为将任何脚本指定为启动脚本:

<system.webServer>
    <handlers>
      <add name="iisnode" path="/src/index.js" verb="*" modules="iisnode" />
    </handlers>
  </system.webServer>

相关问题