Home > Article > Web Front-end > 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:
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!