在MVC 4中,我可以使用@ Styles.Render(“〜/ Content / css”)调用一组CSS文件定义BundleConfig文件,而不是直接调用CSS。
我们何时应该使用bundle而不是直接调用该文件? 当我们有各种CSS文件来简化代码时,我清楚地理解它。但是如果有一个CSS文件,我们应该使用一个包还是直接调用它?
答案 0 :(得分:12)
组合多个文件只是捆绑的各种有趣功能之一。
例如,bundle允许您应用各种转换(例如,LESS用于CSS;缩小;用于JS的混淆;等等)。
另一个不错的功能是内置缓存机制。这可确保客户端只检索一次特定版本的捆绑包。客户端将在下次请求时接收对您的捆绑包的任何更改。
Bundles也可用于CSS或JS文件的运行时交换。例如,在您的开发环境中提供JS框架的调试版本,同时在生产环境中提供缩小版本。可以使用您喜欢的任何自定义逻辑在您的Global.asax.cs中创建开关(例如Web.config参数;编译器条件;等等)