【问题标题】:Include all files in a folder in a single bundle将文件夹中的所有文件包含在一个包中
【发布时间】:2013-11-22 13:00:10
【问题描述】:

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

我找到了.IncludeDirectory(),但它似乎只包含文件夹本身的文件,而不是子文件夹的文件。

【问题讨论】:

    标签: asp.net-mvc visual-studio asp.net-mvc-4


    【解决方案1】:

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

    MSDN:

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

    例子:

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

    【讨论】:

    • 我们可以像完成here那样对目录中的文件进行排序吗?
    • 这不包括.min文件,有解决办法吗? ,因为我在文件夹中有.min.js 文件
    • @stom, min 文件通常包含在发布模式下的包中。
    • 是的,正如here 所述,您是正确的,我已将web.config 更改为<compilation debug="false"> 并在BundleConfig.cs 添加BundleTable.EnableOptimizations = true; 谢谢。
    • @Zabavsky,Web.Optimization 1.1 版中存在一个错误,您的答案不起作用,但更新到最新版本或降级到 1.0 将修复它。可能希望将其添加到您的答案中以节省人们一些时间。 stackoverflow.com/questions/22612157/…
    猜你喜欢
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2020-11-15
    • 2014-01-14
    • 2015-04-20
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多