1

根据MS 捆绑开发{version}通配符是(\d+(?:.\d+){1,3}). 这区别于:

jquery-1.8.2.js
jquery-ui-1.9.0.js

但由于非数字编号 ( #.#.#pre) 它阻塞:

html5shiv-3.6.2pre.min.js
html5shiv-printshiv-3.6.2pre.min.js

所以我正在这样做:html5shiv-3*html5shiv-printshiv-*. 但这当然意味着我必须在脚本更改时更新捆绑包。

我只是以 html5shiv 为例。这个问题很普遍,因为包含“pre”、“beta”、“-a”、“-alpha”等很常见。解决方案是手动重命名文件,但它不是通过 nuget 自动进行的。

难道我做错了什么?

4

2 回答 2

1

听起来 {version} 正则表达式应该匹配语义版本以说明 -pre/alpha1 后缀。我会将其添加到我们的待办事项中。

于 2012-10-16T21:23:33.753 回答
0

我不明白你的问题。

如果您使用语法{version},您仍然可以使用后缀,例如 -pre 或 -min

一个例子是

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}-min.js"));

它不必在版本变量中包含 -min。

于 2012-10-13T09:18:14.217 回答