我必须在 Bundle.Config :
中关注代码bundles.Add(new ScriptBundle("~/bundles/js/jquery")
.Include("~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-migrate-{version}.js",
"~/Scripts/jquery-ui-{version}.js"));
我的 Package.config 文件包含以下内容:
...
<package id="jQuery" version="1.9.1" targetFramework="net45" />
...
My * _Layout.cshtml *包含以下代码:
<head>
...
@Scripts.Render("~/bundles/js/jquery")
...
</head>
我在Scripts文件夹中有这两个文件:“jquery-1.7.1.js” + “jquery-1.9.1.js”
我希望只下载文件“jquery-1.9.1.js”。但是在调试模式下,我看到“jquery-1.7.1.js” + “jquery-1.9.1.js”正在下载。更难检查,但也可能是在发布模式下出现问题。
将包含短语更改为确切版本(例如1.9.1),或从文件夹中删除旧版本,解决了问题,但当然这不是理想的解决方案。
答案 0 :(得分:2)
{version}使用正则表达式(\ d +(?:。\ d +){1,3})来标识要添加的js文件。它实际上只是为了防止您每次更新js文件版本时都必须更新软件包配置。如果你在同一个文件夹中有同一个js文件的多个版本,那么它将把所有这些文件拉进来。
HTH。