1. ホーム
  2. c#

[解決済み] MVC4 Bundleの{version}ワイルドカードについて

2022-04-26 04:42:11

質問

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

以下の例では -{version} の意味は?

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

解決方法は?

その -{version} は基本的にバージョンに対応します。 レジェックス とか、正確には (\d+(?:\.\d+){1,3}) .

使用方法 * をバンドルする場合など、あまりに多くのものを掴んでしまう傾向があります。 jquery* を含むことになります。 jquery-ui のように、順序を混乱させるかもしれません。 しかし jquery-{version}.js を使えば、jqueryをアップグレードするたびにバンドル定義を更新する必要がなくなります。

追加で注意すること

  • {version} はパスの最後の部分--基本的にはファイル名--に対してのみ機能し、ディレクトリには作用しません。
  • 同じフォルダにある複数のバージョンのjqueryはすべて巻き込まれます。