3

ASP.Net4.0のバンドル機能を使用しています。〜/ Scriptsフォルダーには、jquery-xxxとjquery-ui-yyyのいくつかのバージョンがあります。xxxのバージョンは1.4.4、1.6.4、1.8.3、1.9.1です。

yyyバージョンは1.8.1、1.8.custom、1.9.2、1.10.0です。

次のバンドル表で有効なのはどれですか?ありがとう。

    public static void RegisterBundles(BundleCollection bundles)
    {
        #region JavaScript bundles
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js",
            "~/Scripts/jquery-ui-{version}.js",
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));
4

2 に答える 2

2

{version}パターンに置き換えられ、(\d+(?:\.\d+){1,3})その正規表現に一致するすべてのファイルが含まれます。

于 2013-02-25T21:39:13.967 に答える
1

Slawomirが言うように、すべてのバージョンが含まれます。

あなたが持っている場合

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

そして/Scriptsの次のファイル

foo-1.js
foo-2.1.js
foo-32-1.100.js

ビューに以下を追加した場合:

最終的に次のHTMLが(デバッグモードで)レンダリングされます。

//note that foo-1.js does not match
<script src="/Scripts/foo-2.1.js"></script>
<script src="/Scripts/foo-32.1.100.js"></script>

これにより、再コンパイルせずにスクリプトをアップグレードする簡単な方法が提供されますが、Slawomwirが言うように、すべてのファイルがその(\d+(?:\.\d+){1,3})正規表現に一致することになります。

于 2013-02-26T19:51:04.503 に答える