0

我有一个由 Grunt 组装的网站(这是正确的术语吗?)。它具有以下结构:

/
  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

但是当我将根指定为目的地时,我收到了一个错误

源目录和目标目录不能是彼此的子目录

这里的正确方法是什么?

4

1 回答 1

2

编辑:根据讨论更改答案

尝试使用虚拟目录: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>

于 2015-06-30T20:02:30.913 回答