asp.net mvc4 bundler et . Min.js
files: un problème commun
En utilisant le bundler 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 minimisée est incluse dans la sortie.
Par exemple, un bundle 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 Html rendu.
cela se produit parce que le bundleCollection
ignorelist
par défaut pour ignorer . Les fichiers
lorsque l'optimisation est désactivée. Pour résoudre ce problème, vous pouvez soit ajuster le ignoreList
ou renommer vos fichiers.
solutions:
renommer . Min.js
fichiers: La solution la plus simple consiste à renommer vos fichiers minimisés pour utiliser le . Js
extension.
Modifier registerbundles
: Une approche plus robuste implique de modifier la méthode registerBundles
pour contrôler explicitement quels fichiers sont ignorés. Cela vous permet d'inclure les fichiers . Min.js
même lorsque l'optimisation est désactivée.
corrigé registerbundles
méthode:
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);
}
En effacant la valeur par défaut ignoreList
et en ajoutant cette règle personnalisée, le bundler gère correctement . Min.js
quel que soit le paramètre d'optimisation, en vous assurant que vos scripts minimisés sont inclus dans vos groupes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3