您如何为 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 下拉,并就地更新,这样您的文件就没有版本号了。