3

在 MVC 4 中,我可以使用 @Styles.Render("~/Content/css") 调用定义 BundleConfig 文件的 CSS 文件包,而不是直接调用 CSS。

我们什么时候应该使用 bundle 而不是直接调用文件?当我们有各种 CSS 文件来简化代码时,我清楚地理解它。但是如果只有一个 CSS 文件,我们应该使用 bundle 还是直接调用呢?

4

1 回答 1

12

组合多个文件只是捆绑的各种有趣功能之一。

例如,捆绑包允许您应用各种转换(例如 CSS 的 LESS;缩小;JS 的混淆等)。

另一个不错的特性是它内置的缓存机制。这可确保客户端仅检索一次特定版本的捆绑包。对您的捆绑包所做的任何更改都将在下一次请求时由客户接收。

捆绑包也可用于CSS 或 JS 文件的运行时交换。例如,在您的开发环境中提供 JS 框架的调试版本,同时在您的生产环境中提供缩小版本。可以使用您喜欢的任何自定义逻辑在您的 Global.asax.cs 中进行切换(例如 Web.config 参数;编译器条件等)

于 2012-08-19T18:08:46.647 回答