【发布时间】:2016-04-03 16:34:31
【问题描述】:
我想在使用 Visual Studio 2015 开发的 MVC 4 应用程序中使用 Bower。我知道当您有一个 MVC 5 项目时,使用 Visual Studio 2015 Update 1,有一个用于 Bower 管理的漂亮 UI,就像 nuget界面。这部分并不是很关键。
我目前正在使用 bower - 我有 npm 和 bower 设置,并且我在解决方案中有 package.json 和 bower.json 文件。保存时,Visual Studio 会自动运行“npm install”,我在 package.json 中有一个安装后步骤来运行“bower install”。
我不想将 bower_components 放入解决方案(或源代码管理)中。我想要的是只保留 json 配置文件,当你保存时,所有依赖项都会被检索。
这一切在开发中都可以正常工作,但是不能右键单击 Web 项目,发布。 Publish 不运行“npm install”,并且不包含未包含在解决方案中的文件(除非它似乎以某种方式与未包含在解决方案中的 nuget 包一起使用)。 “发布 Web”功能是使用 IIS 部署将我的 Web 应用程序部署到生产环境的方式。
如何使 Visual Studio Web Publish 与 Bower 一起使用?
另一种选择 - 我已经看到 Team System Builds 有新的钩子可以运行 gulp 任务,但我不知道你可以以这种方式直接发布到 IIS。
【问题讨论】:
-
在 mvc5 中不仅仅是发布的 www 文件夹。这意味着,您的凉亭组件不会被发布,因为它不在 www 文件夹中。
-
@SteveKennedy - 我想你是说 MVC5 项目也会存在同样的问题?
-
@SteveKennedy 我认为您正在考虑 MVC6 / ASP.NET 5。MVC4 和 5 没有 wwwroot 概念。
标签: asp.net tfs npm visual-studio-2015 bower