将所有文件包含在一个捆绑包的文件夹中


110

使用时BundleConfig是否可以包含一个文件夹的所有文件,包括子文件夹(及其子文件夹等)的所有文件?

我发现了,.IncludeDirectory()但似乎只包含文件夹本身的文件,而不包含子文件夹的文件。

Answers:


222

使用接受作为第三个参数的IncludeDirectory方法的重载bool searchSubdirectories

MSDN:

searchSubdirectories-指定是否以递归方式搜索directoryVirtualPath的子目录。

例:

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

2
我们可以像这里一样在目录中订购文件吗?
shaijut

2
这不包括.min文件,有解决方案吗?,因为我希望.min.js在文件夹中的文件
shaijut

1
@stom,在发布模式下,捆绑包通常包含最小文件。
Zabavsky '16

是的,你是正确的,因为提到这里,我已经改变了web.config,以<compilation debug="false">BundleConfig.cs添加BundleTable.EnableOptimizations = true;谢谢。
shaijut

4
@ Zabavsky,Web.Optimization版本1.1中存在一个错误,您的答案无效,但是更新到最新版本或降级到1.0将解决该问题。可能希望将其添加到您的答案中,以节省一些时间。stackoverflow.com/questions/22612157/…–
迈克尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.