Maison > interface Web > js tutoriel > le corps du texte

Pourquoi Bundler exclut-il les fichiers .min ?

Linda Hamilton
Libérer: 2024-10-19 15:00:04
original
282 Les gens l'ont consulté

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

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

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!

source:php
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