gulp - 将 ASP.NET MVC 5 捆绑 "versions"迁移到 MVC 6

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

MVC 6 中排除了捆绑功能,建议的方法是使用 gulp 任务进行捆绑。

使用捆绑我们曾经得到一个随机 字符串 在包含的 css/javascript 文件 url(s) 的末尾。此 字符串 非常重要,因为一旦您更改了 css/javascript 中的任何内容,就会出现一个新的 字符串 将生成这将强制浏览器加载文件的新版本。

所以如果你有 3 个 css 文件,它们会被捆绑成一个,它们看起来像这样:

<link href="/Style/css?v=sGJNctjkEuiEEdR68fh0dDt7bwrHIbu_EfQtgon7oYc1" rel="stylesheet">

我们如何在 MVC 6 中实现相同的功能?我不知道 gulp 是否可以在这里提供帮助,但我已经在使用 gulp 进行缩小和捆绑。

最佳答案

对于 beta6 集 asp-file-version="true"保留缓存破坏行为:

<link rel="stylesheet" href="~/css/site.min.css" asp-file-version="true" />

对于 beta7,使用 asp-append-version="true" .

关于gulp - 将 ASP.NET MVC 5 捆绑 "versions"迁移到 MVC 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32155362/

相关文章:

css - Gulp-sass 不会将 scss 文件编译为 css,而是将所有文件从 scss 文件夹复制到 css 文件夹

javascript - 如何在 gulpfile.js 中使用 babel-polyfill

asp.net - IItemTransform 和现有的缩小文件

javascript - esbuild 不捆绑文件

authentication - ASP Net Core - 将外部身份提供者与个人用户帐户混合以进行审计跟踪

webpack - HTML 作为 Webpack 入口点

asp.net-mvc - Debug模式下的 ASP.NET 4.5 捆绑 - 陈旧资源

asp.net-core - 在 netcore 2.0 Visual Studio 2017 中发布项目时不会复制 View

c# - ASP.NET Core MVC 通配符路由无法使用与另一个正在工作的设置相同的设置

javascript - 对象属性未定义