1

MSバンドル開発によると、{version}ワイルドカードはの正規表現です(\d+(?:.\d+){1,3})。これは次のことを区別します。

jquery-1.8.2.js
jquery-ui-1.9.0.js

しかし、数字以外の番号付け(#.#.#pre)のために、それは窒息します:

html5shiv-3.6.2pre.min.js
html5shiv-printshiv-3.6.2pre.min.js

だから私はこれをやっています:html5shiv-3*そしてhtml5shiv-printshiv-*。しかしもちろん、これは、スクリプトが変更されたときにバンドルを更新する必要があることを意味します。

簡単な例としてhtml5shivを取り上げました。この問題は、「pre」、「beta」、「-a」、「-alpha」などが一般的に含まれているため、広く発生しています。解決策はファイルの名前を手動で変更することですが、nugetを介して自動化されません。

私は何か間違ったことをしていますか?

4

2 に答える 2

1

{version} 正規表現は、-pre/alpha1 サフィックスを考慮してセマンティック バージョンと一致する必要があるようです。これをバックログに追加します。

于 2012-10-16T21:23:33.753 に答える
0

私はあなたの問題を理解していません。

構文を使用する場合{version}でも、-pre や -min などの接尾辞を使用できます

例は

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

バージョン変数に -min を含める必要はありません。

于 2012-10-13T09:18:14.217 に答える