Rob*_*ner 90 asp.net asp.net-4.5 bower gulp visual-studio-2015
Visual Studio 2015内置支持Grunt,Bower,Gulp和NPM for ASP.NET 5项目等工具.
但是,当我使用Visual Studio 2015创建ASP.NET 4.5.2项目时,它不使用这些工具.我想使用bower而不是nuget来管理客户端软件包.
我可以在Visual Studio 2013中找到有关使用这些工具的信息(例如,请参阅此问题).但我想Visual Studio 2015的程序是不同的,因为它内置了对这些工具的支持.
Rob*_*ner 128
虽然Liviu Costea的答案是正确的,但我仍然花了很长时间才弄清楚它是如何实际完成的.这是我从一个新的ASP.NET 4.5.2 MVC项目开始的分步指南.本指南包括使用bower的客户端软件包管理,但尚未涵盖bundling/grunt/gulp.
使用Visual Studio 2015创建新的ASP.NET 4.5.2项目(MVC模板).
卸载以下Nuget包:
App_Start\BundleConfig.cs从项目中删除.
去掉
using System.Web.Optimization;
Run Code Online (Sandbox Code Playgroud)
和
BundleConfig.RegisterBundles(BundleTable.Bundles);
Run Code Online (Sandbox Code Playgroud)
从 Global.asax.cs
去掉
<add namespace="System.Web.Optimization"/>
Run Code Online (Sandbox Code Playgroud)
从 Views\Web.config
删除组件绑定System.Web.Optimization,并WebGrease从Web.config
将新package.json文件添加到项目(NPM configuration file项目模板)
添加bower到devDependencies:
{
"version": "1.0.0",
"name": "ASP.NET",
"private": true,
"devDependencies": {
"bower": "1.4.1"
}
}
Run Code Online (Sandbox Code Playgroud)
package.json保存时会自动安装凉亭包.
将新bower.json文件添加到项目(Bower Configuration file项目模板)
添加bootstrap,jquery-validation-unobtrusive,modernizr和respond到依赖关系:
{
"name": "ASP.NET",
"private": true,
"dependencies": {
"bootstrap": "*",
"jquery-validation-unobtrusive": "*",
"modernizr": "*",
"respond": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
bower.json保存时会自动安装这些软件包及其依赖项.
Views\Shared\_Layout.cshtml)更换
@Styles.Render("~/Content/css")
Run Code Online (Sandbox Code Playgroud)
同
<link rel="stylesheet" href="~/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/Site.css" />
Run Code Online (Sandbox Code Playgroud)
更换
@Scripts.Render("~/bundles/modernizr")
Run Code Online (Sandbox Code Playgroud)
同
<script src="~/wwwroot/lib/modernizr/modernizr.js" ></script>
Run Code Online (Sandbox Code Playgroud)
更换
@Scripts.Render("~/bundles/jquery")
Run Code Online (Sandbox Code Playgroud)
同
<script src="~/wwwroot/lib/jquery/dist/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
更换
@Scripts.Render("~/bundles/bootstrap")
Run Code Online (Sandbox Code Playgroud)
同
<script src="~/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/wwwroot/lib/respond/dest/respond.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
在所有其他视图中替换
@Scripts.Render("~/bundles/jqueryval")
Run Code Online (Sandbox Code Playgroud)
同
<script src="~/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
在下面的评论中,LavaHot建议使用Bundler和Minifier扩展作为我在步骤2中删除的默认捆绑包的替代.他还建议将这篇文章与Gulp捆绑在一起.
| 归档时间: |
|
| 查看次数: |
33015 次 |
| 最近记录: |