0

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" />
...

私の *_Layout.cshtml* には、次のコードが含まれています。

<head>
...
@Scripts.Render("~/bundles/js/jquery")
...
</head>

Scripts フォルダーには、 「jquery-1.7.1.js」 + 「jquery-1.9.1.js」という2 つのファイルがあります。

ファイル「jquery-1.9.1.js」のみがダウンロードされると思います。しかし、デバッグモードでは、「jquery-1.7.1.js」と「jquery- 1.9.1.js 」の両方がダウンロードされていることがわかります。確認するのは難しいですが、リリース モードでも問題が発生する可能性があります。

インクルード フレーズを正確なバージョン (たとえば 1.9.1) に変更するか、フォルダーから古いバージョンを削除すると、問題は解決しますが、もちろん、それは望ましい解決策ではありません。

4

1 に答える 1

2

The {version} uses regex (\d+(?:.\d+){1,3}) to id the js files to add. It is really only there to prevent you having to update your bundle configuration every time you update your js file versions. If you have multiple versions of the same js file in the same folder, then it will pull all these in.

HTH.

于 2013-06-02T16:30:48.210 に答える