将 ASP.NET MVC 5 捆绑 "versions" 迁移到 MVC 6
Migrating ASP.NET MVC 5 bundling "versions" to MVC 6
捆绑功能已从 MVC 6 中排除,建议的方法是使用 gulp 个任务进行捆绑。
使用捆绑,我们过去常常在包含的 css/javascript 文件 url(s) 的末尾获得随机 字符串 。这个 string 非常重要,因为一旦你更改了 css/javascript 中的任何内容,就会生成一个新的 string ,这将强制浏览器加载文件的新版本。
因此,如果您有 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"
。
捆绑功能已从 MVC 6 中排除,建议的方法是使用 gulp 个任务进行捆绑。
使用捆绑,我们过去常常在包含的 css/javascript 文件 url(s) 的末尾获得随机 字符串 。这个 string 非常重要,因为一旦你更改了 css/javascript 中的任何内容,就会生成一个新的 string ,这将强制浏览器加载文件的新版本。
因此,如果您有 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"
。