MVC Groupement ne fonctionne Pas
Je suis en train de travailler sur un petit projet mvc, j'ai déclaré forfait au BundleConfig.cs comme ce
//javascript bundle
bundles.Add(new ScriptBundle("~/bundles/Layout1JS").Include(
"~/Content/Public/js/jquery.min.js",
"~/Content/Public/js/bootstrap.min.js",
"~/Content/Public/js/jquery.isotope.min.js",
"~/Content/Public/js/jquery.Photo.js",
"~/Content/Public/js/easing.js",
"~/Content/Public/js/jquery.lazyload.js",
"~/Content/Public/js/jquery.ui.totop.js",
"~/Content/Public/js/nav.js",
"~/Content/Public/js/sender.js",
"~/Content/Public/js/jquery.slider-min.js",
"~/Content/Public/js/custom.js"));
//css bundle
bundles.Add(new StyleBundle("~/Content/Public/css").Include(
"~/Content/Public/css/main.css"));
Dans mon _Layout.cshml dans la section d'en-tête que j'ai entré:
<head>
<meta charset="utf-8">
<title>test</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- LOAD CSS FILES -->
@Styles.Render("~/Content/Public/css", "~/Content/css")
<!-- LOAD JS FILES -->
@Scripts.Render("~/bundles/Layout1JS")
</head>
Dans mon application_start j'ai:
BundleTable.EnableOptimizations = true;
et web.config
<compilation debug="true" targetFramework="4.0">
Cela m'a donné peu de mal de tête à essayer de comprendre pourquoi le groupement ne fonctionne pas spécialement pour le javascript. Quelques un s'il vous plaît aviser
OriginalL'auteur kayze | 2014-11-01
Vous devez vous connecter pour publier un commentaire.
Le regroupement n'est pas de travail à cause de cette ligne
Quand en debug, les faisceaux ne pas compresser ou rapetisser comme vous êtes "débogage" et être en mesure de voir le réel JavaScript et CSS est une bonne chose lorsque vous déboguez. Lorsque vous avez debug définie sur false (ou supprimé à partir de l'étiquette), alors votre demande est en cours d'exécution en mode release. Le regroupement se fera à ce moment (sauf si vous définissez
BundleTable.EnableOptimizations = false;
)ou
Comme l'a souligné Mike ci-dessous, la
BundleTable.EnableOptimizations = true;
doit l'emporter sur le web.paramètre de configuration. Cependant, il peut toujours être bon de sortir du mode debug dans le cas que votre projet n'est pas primordial.BundleTable.EnableOptimizations = true;
dans l'environnement de débogage. Il est toujours livré/minimisé lorsque que, peu importe.J'ai fait quelques recherches et il semble que vous avez raison dans ce paramètre est prioritaire sur le web.config. J'ai appris aujourd'hui!
Salut, merci, je peux maintenant voir que le code html est en effet de générer un groupés javascript : <script src="/bundles/Layout1JS?v=XXXXXXXXXXXXX"></script>......Cependant toute ma page est cassée, aucun de mes javascript ou les curseurs sont travail
Quand j'ai lu votre question, il m'est apparu que vous avez tout un tas d'éléments dans un seul paquet. Vous pouvez penser à les séparer, juste un peu (par exemple, l'un de jquery, l'un pour les plug-ins, un pour personnalisé js). Il pourrait être que la combinaison de jquery avec les plugins jquery est à l'origine de ces plugins à l'échec. Aussi, si vous vous séparez, assurez-vous de rendre le jquery, le paquet avant de tous les éléments dépendent de jquery
la raison pour mettre tous dans le même panier, c'est que il y aura moins de demande pour récupérer les fichiers CSS et JS. Cela améliore les performances et la meilleure pratique. En mode débogage, ils ne seront pas regroupés et vous permettra d'identifier tous les problèmes avec les plugins. Vous ne devriez pas rencontrer de la production, aussi longtemps que vous avez testé à fond
OriginalL'auteur Tommy