Résolution du problème du bundle ASP.NET MVC ignorant le fichier .min.js
Le moteur d'affichage Razor dans ASP.NET MVC permet une gestion efficace des fichiers JavaScript et CSS grâce à des capacités de regroupement. Cependant, un problème particulier peut survenir lors du regroupement de fichiers avec une extension .min.js : le bundler peut ignorer les fichiers .min.js et traiter normalement les fichiers .js normaux.
La classe BundlerConfig est utilisée pour configurer le processus de regroupement. Dans cette classe, vous pouvez définir un bundle de scripts, en spécifiant les fichiers à inclure. Cependant, lorsqu'un bundle contient un fichier .min.js, le bundle ne parvient pas à restituer le fichier dans la sortie.
La cause de ce problème est la liste d'ignorés par défaut maintenue par le bundler. Les fichiers correspondant aux modèles dans la liste seront exclus du lot. Par défaut, la liste des ignorés contient des modèles tels que *.intellisense.js, *-vsdoc.js, etc. Il contient également *.debug.js et *.min.js respectivement dans OptimizationMode.WhenEnabled et OptimizationMode.WhenDisabled.
Pour résoudre ce problème, vous pouvez renommer jquery.tmpl.min.js en jquery.tmpl.js, ou modifier la liste des ignorés pour exclure explicitement les fichiers *.min.js. Cette dernière méthode implique de remplacer la méthode AddDefaultIgnorePatterns pour modifier la liste des ignorés par défaut :
<code class="language-csharp">public static void AddDefaultIgnorePatterns(IgnoreList ignoreList) { if (ignoreList == null) throw new ArgumentNullException("ignoreList"); ignoreList.Ignore("*.intellisense.js"); ignoreList.Ignore("*-vsdoc.js"); ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled); //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); }</code>
En remplaçant cette méthode et en supprimant // de la ligne ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);, vous pouvez effectivement exclure les fichiers .min.js de la liste des ignorés. Cette modification résout le problème en garantissant que le bundler inclut les fichiers avec une extension .min.js dans la sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!