您如何为 ASP.NET Core 2.1 中的包进行 {version} 文件模式匹配?
How do you do {version} file pattern matching for bundles in ASP.NET Core 2.1?
我正在使用 Bundling 和 Minify (https://docs.microsoft.com/en-us/aspnet/core/client-side/bundling-and-minification) 将 ASP.NET MVC5 项目升级到 MVC Core 2.1。 Core 2.1 中是否有与 MVC5 中的 {version}
文件匹配模式等效的模式?
例如,使用这个简化的示例包:
捆绑,在 MVC 5 中(有效,它加载 jQuery 文件而不指定版本号):
// bundleconfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/scripts/jquery-{version}.js"));
翻译成Core 2.1(没有找到文件):
// bundlingconfig.json
[
{
"outputFileName": "wwwroot/bundles/jquery.min.js",
"inputFiles": [
"wwwroot/scripts/jquery-{version}.js"
],
]
但是,如果我在 Core 2.1 中明确设置文件的版本号,如 wwwroot/scripts/jquery-2.1.3.js
它会找到该文件。
ASP.NET Core 中不支持此功能。客户端库以更现代的方法处理,它们更像是包,通过 bower、libman 或 npm 下拉,并就地更新,这样您的文件就没有版本号了。
我正在使用 Bundling 和 Minify (https://docs.microsoft.com/en-us/aspnet/core/client-side/bundling-and-minification) 将 ASP.NET MVC5 项目升级到 MVC Core 2.1。 Core 2.1 中是否有与 MVC5 中的 {version}
文件匹配模式等效的模式?
例如,使用这个简化的示例包:
捆绑,在 MVC 5 中(有效,它加载 jQuery 文件而不指定版本号):
// bundleconfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/scripts/jquery-{version}.js"));
翻译成Core 2.1(没有找到文件):
// bundlingconfig.json
[
{
"outputFileName": "wwwroot/bundles/jquery.min.js",
"inputFiles": [
"wwwroot/scripts/jquery-{version}.js"
],
]
但是,如果我在 Core 2.1 中明确设置文件的版本号,如 wwwroot/scripts/jquery-2.1.3.js
它会找到该文件。
ASP.NET Core 中不支持此功能。客户端库以更现代的方法处理,它们更像是包,通过 bower、libman 或 npm 下拉,并就地更新,这样您的文件就没有版本号了。