Bundle ASP.NET MVC4 et .min.js
Fichiers : un problème courant
En utilisant le bundle ASP.NET MVC4, les développeurs rencontrent parfois un problème où les fichiers JavaScript minimisés (.min.js
) sont exclus des bundles. Même si vous spécifiez correctement le fichier .min.js
dans BundleConfig
, seule la version non réduite est incluse dans la sortie.
Par exemple, un ensemble peut être défini pour inclure ~/Scripts/jquery-1.8.0.js
et ~/Scripts/jquery.tmpl.min.js
. Cependant, seul jquery-1.8.0.js
apparaît dans le code HTML rendu.
Cela se produit parce que le BundleCollection
du IgnoreList
ignore par défaut les fichiers .min
lorsque l'optimisation est désactivée. Pour résoudre ce problème, vous pouvez soit ajuster le IgnoreList
, soit renommer vos fichiers.
Solutions :
Renommer les fichiers .min.js
: La solution la plus simple est de renommer vos fichiers minimisés pour utiliser l'extension .js
.
Modifier RegisterBundles
: Une approche plus robuste consiste à modifier la méthode RegisterBundles
pour contrôler explicitement quels fichiers sont ignorés. Cela vous permet d'inclure des .min.js
fichiers même lorsque l'optimisation est désactivée.
Corrigé RegisterBundles
Méthode :
<code class="language-csharp">public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); // Explicitly ignore .min.js files ONLY when optimization is disabled. bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); }</code>
En effaçant la valeur par défaut IgnoreList
et en ajoutant cette règle personnalisée, le bundler gère correctement les .min.js
fichiers quel que soit le paramètre d'optimisation, garantissant que vos scripts minimisés sont inclus dans vos bundles.
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!