我刚刚在VS 2015中为我的第一个小时内置了对grunt和bower的支持,我想知道由Styles.Render和Scripts.Render与RegisterBundles一起提供的现有捆绑和缩小支持是否与bower/grunt重叠。如果使用bower和grunt,使用@ Styles.Render和@ Scripts.Render是否仍然有意义?
将两者结合使用还是更合理切换到bower/grunt是否合理?
我刚刚在VS 2015中为我的第一个小时内置了对grunt和bower的支持,我想知道由Styles.Render和Scripts.Render与RegisterBundles一起提供的现有捆绑和缩小支持是否与bower/grunt重叠。如果使用bower和grunt,使用@ Styles.Render和@ Scripts.Render是否仍然有意义?
将两者结合使用还是更合理切换到bower/grunt是否合理?
据我所知,根据this和this SO item,捆绑和缩小在ASP.NET 5上不再可用。
我想如果你可以在一个非.NET5.0的项目中使用带有VS2015的NPM,你可以使用任何一种,或者甚至两种方法。但是,为什么你会同时使用和创建不一致(可能混淆)。
话虽如此,Web Essentials 2015(VS Extension)似乎也有its own bundling and minification option。但我不确定是否赞成这种方法。
那么,你可以选择任何一种方式,因为它们的功能非常相似。目前,System.Web.Optimization
的一个好处是,如果您更改文件的内容,则不必执行任何操作。使用Grunt/Gulp,您需要重建(除非您将其作为项目构建步骤的一部分)。 System.Web.Optimization
给你的另一件事是捆绑文件的独特散列。这可确保客户端不会使用缓存的过期版本的捆绑软件。
然而,有一点需要考虑的是,微软正在重建ASP.NET,而在这个新版本中,Bower/Grunt/Gulp拥有一个稳固的地方。据我所知,默认情况下,新的ASP.NET版本通过Grunt/Gulp进行捆绑,而不是通过某些软件包,尽管它仍处于测试阶段,因此可能会发生变化。