2016-02-02 44 views
3

我正在使用WebDeploy将节点网站部署到Azure。 我在样本和演示中看到它应该在部署时触发npm install。 但事实并非如此。我也看到几乎每个演示都使用git部署。 WebDeploy不支持自动npm install还是我错过了一些东西?在Azure节点网站中使用WebDeploy不会触发npm install

+0

它是一个简单的基于表达式的节点Web应用程序吗?直接发布使用Visual Studio应该可以工作。 – Aravind

+0

这不是一个Visual Studio解决方案,它只是一个快速的Web应用程序。我只想在azure webdeploy上运行'npm install'。 –

+0

我的部署脚本在CI服务器上运行 –

回答

2

当您使用WebDeploy时,它只会将所有文件从您的机器复制到云,它不会触发任何生成过程。您必须负责确保您的应用程序已准备好运行。

如果你想CI功能

,请继续安装部署,这里是教程建立本地的Git https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/

还有其他的选择,如果你在github上/到位桶/ Visual Studio团队服务等..库(去https://portal.azure.com,选择您的网站 - >所有设置 - >持续部署看到所有支持optinos)

1

据商务部Publish to Microsoft Azure Website using Web Deploy,故称

部署将包含项目中的所有文件。即使它们不是项目的一部分,node_modules文件夹中的文件也会自动包含在内。

因此,VS中的项目文件夹下的所有文件(包括node_modules文件夹)都将被部署。