157

MVC 4 にはバンドルがあります。バンドルを定義する際、フォルダー内のすべてのファイルに * などのワイルドカードを使用できます。

以下の例では、-{version}どういう意味ですか?

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js"));
}
4

3 に答える 3

182

-{version}基本的にバージョンregex、正確には(\d+(?:\.\d+){1,3}).
たとえば、 bundleを使用*すると、あまりにも多くのjquery*ものが含まjquery-uiれる傾向があり、順序が乱れる可能性があります。ただし、使用jquery-{version}.jsすると、jquery をアップグレードするたびにバンドル定義を更新する必要がなくなります。

その他の注意事項:

  • {version}ディレクトリではなく、パスの最後の部分(基本的にはファイル名)でのみ機能します。
  • 同じフォルダー内の複数のバージョンの jquery はすべて追いつきます。
于 2012-08-20T17:04:49.960 に答える
12

このバンドルは、スクリプト名のバージョン番号に対応できます。そのため、アプリケーションでjQueryを(NuGetまたは手動で)新しいバージョンに更新するために、コードやマークアップを変更する必要はありません。

バンドルの詳細については、次のリンクを参照してください:http ://weblogs.asp.net/jgalloway/archive/2012/08/16/asp-net-4-5-asp-net-mvc-4-asp-net- web-pages-2-and-visual-studio-2012-web-developer-features.aspx

于 2012-08-19T20:39:02.363 に答える