我有一个ASPNET mvc项目,使用Nuget和Bower作为依赖项。现在我需要触发bower在部署时安装组件,或者通过在我的.gitignore中允许它们作为后备包括包。当然我想不要在repo中包含那些,只是在部署时安装它们,就像使用nuget包一样。我试图遵循这个指南http://gregtrowbridge.com/deploying-a-bower-dependent-node-app-on-windows-azure/,但似乎仍然没有发生任何事情。所以欢迎任何帮助:)
祝你好运
答案 0 :(得分:14)
所有Azure网站工作人员都预先安装了bower,应该在您的路上。
您需要做的就是添加一个自定义部署脚本bower install
Here is a sample repo for an ASP.NET MVC site that uses bower
基本上要确保bower.json在那里referenced in your csproj
<Content Include="bower.json" />
然后下载自定义部署脚本。如果你转到https://<yourSiteName>.scm.azurewebsites.net
然后点击Tools -> Download custom deployment script
或者只是从D:\home\deployment\tools
下载,然后在repo like here的根目录中检查它,基本上会有2个文件{{1} }和deploy.cmd
这是部署逻辑,在最后一步之后添加一个步骤来恢复其中的bower <{3}}
.deployment
答案 1 :(得分:0)
上述内容的一个重要补充 - 您必须将未更改的.deployment文件和已修改的.cmd文件同时推送到Azure的部署根目录,以便随后复制/执行.cmd修订。否则它将重新生成默认的.cmd
答案 2 :(得分:0)