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