Bundler 排除“.min”文件
遇到的问题是 ASP.NET MVC Bundler 不包含以“.min”结尾的文件。 min”扩展名在其捆绑输出中。这种行为可能会令人沮丧,尤其是在使用预先缩小的 JavaScript 和 CSS 文件时。
在提供的示例代码中,当 jquery.tmpl.min.js 文件包含在捆绑包中时,就会出现问题。渲染包时,仅包含 jquery-1.8.0.js 文件,不包括“.min”文件。此行为是由 Bundler 维护的默认忽略列表引起的,该列表在禁用优化时排除与模式“*.min.js”匹配的文件。
解决方案:
要解决此问题,您可以将“.min”文件重命名为“.js”或修改忽略列表。重命名文件是一个简单的解决方案,但如果您有大量文件需要更新,可能会很不方便。
修改忽略列表是一种更灵活的方法。在 BundleConfig 类中,添加以下代码以仅排除特定文件:
<code class="c#">public static void AddDefaultIgnorePatterns(IgnoreList ignoreList) { ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); } public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); //...your code }</code>
此代码将确保所有“.min”文件都包含在捆绑输出中,从而允许正确呈现所需的脚本.
以上是如何在 Bundler 输出中包含'.min”文件?的详细内容。更多信息请关注PHP中文网其他相关文章!