Maison > développement back-end > C++ > Pourquoi mes fichiers .min.js sont-ils ignorés par le regroupement ASP.NET MVC ?

Pourquoi mes fichiers .min.js sont-ils ignorés par le regroupement ASP.NET MVC ?

Linda Hamilton
Libérer: 2025-01-16 11:48:02
original
607 Les gens l'ont consulté

Why are My .min.js Files Ignored by ASP.NET MVC Bundling?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal