2012-04-19 4 views
5

私は新しいASP.NETバンドル機能を使いこなしています。カスタムオーダーを動作させるようなことはできません。私のJSファイルは以下の通りです:カスタムバンドルオーダーの適用方法

bootstrap.js 
bootstrap.min.js 
jquery-1.7.2.intellisense.js 
jquery-1.7.2.js 
jquery-1.7.2.min.js 
jquery-ui-1.8.19.js 
jquery-ui-1.8.19.min.js 
jquery.unobtrusive-ajax.js 
jquery.unobtrusive-ajax.min.js 

すべてのjQueryファイルの前にboostrap * .jsを出力したいと思います。私は私が成功せず、ロジックを書き換えてしようとしたので、内部バンドラが上にjQueryのファイルをソートすることを理解して:

var bootstrapOrdering = new BundleFileSetOrdering("bootstrap");    
bootstrapOrdering.Files.Add("bootstrap*.js");    
bootstrapOrdering.Files.Add("jquery*.js"); 
BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

注:私は、可能な場合には、すべてのファイルを指定せずにすべてのケースをカバーするために、ワイルドカードを使用することを好むだろうコード。

私はカスタムオーダーを適用できますか?

おかげ

答えて

7

あなたはほとんどそれを持っていた、あなただけのリストの先頭にあなたの順序を挿入した逃した小さなもの。

BundleTable.Bundles.FileSetOrderList.Add(bootstrapOrdering); 

は次のようになります。あなたが実際にjqueryのを指定する必要はありません結果

BundleTable.Bundles.FileSetOrderList.Insert(0, bootstrapOrdering). 

*あなたの順序での.js、あなただけのあなたの順序とブートストラップを追加する必要があります* .jsファイルは次のようになります組み込みのjqueryの順序付けに先んじて優先順位を付けます。

関連する問題