フォルダー内のすべてのファイルを1つのバンドルに含める


110

使用するときBundleConfigに、子フォルダ(およびその子フォルダなど)のすべてのファイルを含むフォルダのすべてのファイルを含めることは可能ですか?

見つかりました.IncludeDirectory()が、サブフォルダーのファイルではなく、フォルダー自体のファイルのみが含まれているようです。

回答:


222

3番目のパラメータとして受け入れるIncludeDirectoryメソッドのオーバーロードを使用しbool searchSubdirectoriesます。

MSDN:

searchSubdirectories-directoryVirtualPathのサブディレクトリを再帰的に検索するかどうかを指定します。

例:

bundles.Add(new ScriptBundle("~/bundles/scripts")
    .IncludeDirectory("~/Scripts", "*.js", true));

2
ここで行うように、ディレクトリ内のファイルを注文できますか?
shaijut 2016年

2
これには.minファイルは含まれませんが、解決策はありますか?私は、原因.min.jsフォルダ内のファイル
shaijut

1
@ stom、minファイルは通常、リリースモードのバンドルに含まれています。
ザバフスキー2016年

述べたようにはい、あなたは正しいされ、ここで、私は変更されているweb.config<compilation debug="false"> してでBundleConfig.cs追加BundleTable.EnableOptimizations = true;お願いします。
shaijut 2016年

4
@ Zabavsky、Web.Optimizationバージョン1.1にはバグがあり、回答が機能しませんが、最新バージョンに更新するか、1.0にダウングレードすると修正されます。これを回答に追加して、時間を節約することもできます。stackoverflow.com/questions/22612157/...
マイケル・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.