Maison  >  Article  >  interface Web  >  Pourquoi Bundler exclut-il les fichiers .min ?

Pourquoi Bundler exclut-il les fichiers .min ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-19 15:00:04169parcourir

Why is Bundler Excluding .min Files?

Bundler ignorant les fichiers .min

Dans le contexte du regroupement ASP.NET MVC4, un problème curieux se pose lorsque le bundler exclut les fichiers avec le .min.js issue de sa compilation. Pour illustrer cela, considérons la classe BundleConfig suivante :

<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>

Dans la vue, le code suivant est utilisé pour restituer le bundle :

<code class="html"><head>
@Scripts.Render("~/Scripts/jquery")
</head>
<body>test</body></code>

Cependant, la sortie rendue inclut uniquement le jquery-1.8.0.js et jquery.tmpl.min.js sont omis.

Cause

Ce comportement n'est pas inhérent à la configuration du bundle lui-même. Il est lié à un problème dans le package Microsoft.AspNet.Web.Optimization version 1.1.0.

Solution

Alors que la solution d'origine fournie impliquait la modification de la configuration IgnoreList , cela n'est plus applicable dans les versions ultérieures du package d'optimisation. Les dernières versions (1.1.3 et supérieures) ont résolu ce problème.

Pour résoudre ce problème et inclure les fichiers .min.js dans le processus de regroupement, assurez-vous que vous utilisez la dernière version de Microsoft.AspNet. Package .Web.Optimization.

Solution alternative (obsolète)

Si vous ne parvenez pas à mettre à niveau vers la dernière version du package, vous pouvez envisager le hack suivant :

  1. Remplacez la méthode AddDefaultIgnorePatterns dans votre classe BundleConfig.
  2. Ajoutez la ligne suivante :

ignoreList.Ignore("*.min.js", OptimizationMode.WhenEnabled);

Cela demandera au bundler d'ignorer les fichiers .min.js lorsque l'optimisation est activée, les incluant ainsi dans le bundle.

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!

Déclaration:
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