Home  >  Article  >  Web Front-end  >  Why is Bundler Excluding .min Files?

Why is Bundler Excluding .min Files?

Linda Hamilton
Linda HamiltonOriginal
2024-10-19 15:00:04169browse

Why is Bundler Excluding .min Files?

Bundler Overlooking .min Files

In the context of ASP.NET MVC4 bundling, a curious issue arises where the bundler excludes files with the .min.js extension from its compilation. To illustrate this, consider the following BundleConfig class:

<code class="c#">public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/Scripts/jquery")
        .Include("~/Scripts/jquery-1.8.0.js")
        .Include("~/Scripts/jquery.tmpl.min.js"));            
}</code>

In the view, the following code is used to render the bundle:

<code class="html"><head>
@Scripts.Render("~/Scripts/jquery")
</head>
<body>test</body></code>

However, the rendered output only includes the jquery-1.8.0.js file, and jquery.tmpl.min.js is omitted.

Cause

This behavior is not inherent to the bundler configuration itself. It is related to an issue in the Microsoft.AspNet.Web.Optimization package version 1.1.0.

Solution

While the original solution provided involved modifying the IgnoreList configuration, this is no longer applicable in later versions of the optimization package. The latest versions (1.1.3 and above) have resolved this issue.

To resolve this issue and include .min.js files in the bundling process, ensure that you are using the latest version of the Microsoft.AspNet.Web.Optimization package.

Alternative Solution (Outdated)

If you are unable to upgrade to the latest version of the package, you can consider the following hack:

  1. Override the AddDefaultIgnorePatterns method in your BundleConfig class.
  2. Add the following line:

ignoreList.Ignore("*.min.js", OptimizationMode.WhenEnabled);

This will instruct the bundler to ignore .min.js files when optimization is enabled, effectively including them in the bundle.

The above is the detailed content of Why is Bundler Excluding .min Files?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn