MVC 6中的捆绑和缩小

时间:2015-02-11 13:47:19

标签: bundling-and-minification asp.net-core asp.net-core-mvc

由于不再有App_StartBundle.Config,因此看起来Bundling和Minification不再内置到MVC 6中。

最终发布后会出现这种情况吗?

我猜测应该使用Grunt,因为它似乎已经融入到Visual Studio 2015中。

更新:看起来微软已经在RC1中切换到Gulp而不是Grunt。

5 个答案:

答案 0 :(得分:9)

Bundler& Minifier Extension

默认的ASP.NET Core MVC 6项目模板使用Bundler& Minifier扩展。用于使用Gulp的默认模板功能强大得多,但对于想要简单的新手开发者而言,它被认为过于复杂。您可以阅读更多关于离开Gulp的转换和推理here或阅读Bundler&的文档。缩小范围here

WebPack,Gulp,Grunt,Brocoli等

一个更好,更强大的方法是使用Gulp,或任何其他任务跑步者(还有其他人名为Grunt,Brocoli等.Gulp显然比Grunt更好,更新,但也更受欢迎比Brocoli)。您可以使用ASP.NET MVC Boilerplate项目模板来获取内置Gulp的项目。

这个街区的新孩子名为WebPack,根据谷歌的说法,目前像Gulp一样受欢迎。

ASP.NET MVC 5捆绑和缩小以及Smidge

ASP.NET MVC 5中的旧捆绑和缩小已经被删除但是GitHub上有一个项目为MVC 6构建它,名为Smidge

答案 1 :(得分:8)

Grunt是ASP.NET 5应用程序中推荐的方法。没有计划像以前的ASP.NET捆绑和缩小(优化)系统那样构建系统。

答案 2 :(得分:2)

VS2015有一个扩展名来捆绑和缩小文件,可在此处获得: https://visualstudiogallery.msdn.microsoft.com/9ec27da7-e24b-4d56-8064-fd7e88ac1c40

我刚刚使用了这个也创建了一个html帮助器来在调试模式下渲染非捆绑/未分解的文件,帮助器在这里可用:
https://bundlerminifierhelper.codeplex.com/

使用这些,你不需要知道gulp,任务运行等等。

答案 3 :(得分:0)

SquishIt为MVC 5捆绑提供了非常相似的功能和API。实际上它早于MVC捆绑。如果您希望保持在.NET领域,请确保您可以发展为更高级的捆绑方案,这需要与上下文路由属性更紧密地集成,避免浪费时间调试服务器端javascript,当您进行轻微错误或错位时,将无声地失败你要注意所有的属性,并利用我们熟悉和喜爱的语言,然后我会推荐SquishIt。

Javascript有它的位置。在我看来,这不是它的地方。

通过使用squishit,你还可以从ASP.NET团队的一时兴起中解脱一点。

答案 4 :(得分:0)

或者,如果您正在寻找一个非常简单的轻量级 ASP.NET Core MVC6 Gulp模板(而不是默认的.NET Core包),您可以查看my github项目。