如果我使用bower和grunt,使用@ Styles.Render和@ Scripts.Render仍然有意义吗?

时间:2015-07-19 19:37:43

标签: asp.net-mvc gruntjs bower visual-studio-2015

我刚刚第一个小时在VS 2015中获得了对grunt和bower的内置支持,我想知道Styles.Render和Scripts.Render提供的现有捆绑和缩小支持以及RegisterBundles是否与bower / grunt重叠。

将两者结合使用是否有意义,或者只是切换到bower / grunt更有意义吗?

2 个答案:

答案 0 :(得分:1)

据我所知,基于thisthis SO item,ASP.NET 5上的Bundling和Minification不再可用。

我想如果你可以在非.NET5.0目标的项目中使用NPM和VS2015,你可能会使用这两种方法,甚至两种方法。但是你为什么要同时使用它们并造成不一致(可能会造成混淆)。

话虽如此,Web Essentials 2015(VS扩展)似乎也有its own bundling and minification option。但我不确定我是否赞成这种做法。

答案 1 :(得分:0)

嗯,当然,你可以采取任何一种方式,因为它们的功能非常相似。目前,System.Web.Optimization的一个好处是,如果您更改文件的内容,则无需执行任何操作。使用Grunt / Gulp,您需要进行重建(除非您将其作为项目构建步骤的一部分)。 System.Web.Optimization给你的另一件事是捆绑文件的唯一哈希。这可以确保客户不会使用您的捆绑包的缓存,过时版本。

然而,需要考虑的一件事是微软正在重建ASP.NET,而在新版本中,Bower / Grunt / Gulp有一个坚定的地方。据我所知,默认情况下新的ASP.NET版本允许通过Grunt / Gulp进行捆绑,而不是通过某个包进行捆绑,尽管它仍处于测试阶段,因此可能会发生变化。