我有一个 ASPNET mvc 项目,使用 Nuget 和 Bower 作为依赖项。现在,我需要触发 Bower 在部署时安装组件,或者作为后备,通过允许它们出现在我的 .gitignore 中来包含这些包。当然,我不想将它们包含在存储库中,而是在部署时安装它们,就像使用 nuget 包一样。我尝试遵循本指南 http://gregtrowbridge.com/deploying-a-bower-dependent-node-app-on-windows-azure/但似乎仍然没有发生任何事情。所以欢迎任何帮助:)
致以诚挚的问候
最佳答案
所有 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个文件deploy.cmd
和.deployment
这是部署逻辑,在里面添加恢复bower的步骤like here在最后一步之后
:: 4. Bower Install
if EXIST "%DEPLOYMENT_TARGET%\bower.json" (
pushd "%DEPLOYMENT_TARGET%"
call :ExecuteCmd bower install
IF !ERRORLEVEL! NEQ 0 goto error
popd
)
关于azure - 使用 Bower 依赖项将网站部署到 azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571797/