202 votes

Faisceaux de ASP.NET comment désactiver minification

J’ai debug = « true » dans les deux mon web.config(s) et je ne veux pas mes bundles minimisés, mais j’ai rien semble de le désactiver. J’ai essayé enableoptimisations = faux, voici mon code :

170voto

Martin Devillers Points 3539

Directives de compilation conditionnelle sont votre ami :

148voto

Hao Kung Points 13035

Si vous avez debug="true" dans le web.config et utilisez Scripts/Styles.Render pour les faisceaux de référence dans vos pages, qui devrait désactiver à la fois le regroupement et la minification. EnableOptimizations = false toujours désactiver à la fois le regroupement et la minification (quel que soit le debug à true/false flag).

Vous êtes peut-être pas à l'aide de l' Scripts/Styles.Render aides? Si vous êtes directement le rendu de références pour le bundle via BundleTable.Bundles.ResolveBundleUrl() vous obtiendrez toujours la minifiés d'une subordination de contenu.

92voto

manuel Points 657

Pour désactiver le groupement et minification juste mettre ce votre fichier .aspx (Cela désactivera les même si optimisation debug = true dans le fichier web.config)

VB.net :

c# .net

Si vous mettez EnableOptimizations = true Ce bundle et rapetisser même si debug = true dans le fichier web.config

76voto

muglio Points 546

Vous pouvez désactiver minification en vos bottes simplement en effaçant vos transformations.

J’ai personnellement trouvé cela utile quand on veut regrouper tous mes scripts dans un seul fichier mais nécessaire lisibilité pendant les phases de débogage.

22voto

Agat Points 1607

Il existe aussi une manière simple de contrôler minification (et d'autres caractéristiques) manuellement. C'est nouveau CssMinify() transformateur à l'aide, comme ceci:

// this is in case when BundleTable.EnableOptimizations = false;
var myBundle = new StyleBundle("~/Content/themes/base/css")
    .Include("~/Content/themes/base/jquery.ui.core.css" /* , ... and so on */);
myBundle.Transforms.Add(new CssMinify());
bundles.Add(myBundle);

// or you can remove that transformer in opposite situation
myBundle.Transforms.Clear();

C'est pratique lorsque vous voulez avoir des faisceaux partie spéciale seulement pour être minimisé. Disons que vous êtes en utilisant un certain niveau (jQuery) les styles, qui, sous vos pieds (en prenant beaucoup de excessif de requêtes du navigateur), mais vous voulez garder unminified votre propre feuille de style. (Le même avec javascript).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X