Inquiridor
MVC 5 - Bundling and Minification in ASP .NET MVC

Pergunta
-
Estou utilizando em meu projeto o Bundles para Otimizar o carregamento dos scripts.
Porém quando eu ativo ("BundleTable.EnableOptimizations = true;") ou rodo em modo Release o Projeto, os CSS e JavaScripts param de funcionar.
Alguém já teve o mesmo problema?
Poderiam me ajudar?
Desde já muito obrigado
Todas as Respostas
-
Ao invés de usar assim:
bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css",)); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/chosen.css"));
Una as declarações:
bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/site.css", "~/Content/chosen.css" ));
-
Ou
@Styles.Render("~/Content/css") e @Scripts.Render("~/bundles/modernizr") para @Styles.Render("/Content/css") @Scripts.Render("/bundles/modernizr")
e
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap") para @Scripts.Render("/bundles/jquery") @Scripts.Render("/bundles/bootstrap")
-
-
-
-
Dê uma verificada neste link http://stackoverflow.com/questions/13458642/js-bundles-do-not-render-without-enableoptimization-set-to-true
If my understanding is correct, you should define your bundles using the "non-min" JavaScript files. When you enable optimizations it will swap the non-min files for the min files for you:
public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { ScriptBundle scriptBundle = new ScriptBundle("~/js"); string[] scriptArray = { "~/content/plugins/jquery/jquery-1.8.2.js", "~/content/plugins/jquery/jquery-ui-1.9.0.js", "~/content/plugins/jquery/jquery.validate.js", "~/content/plugins/jquery/jquery.validate.unobtrusive.js", "~/content/plugins/bootstrap/js/bootstrap.js", }; scriptBundle.Include(scriptArray); scriptBundle.IncludeDirectory("~/content/js", "*.js"); bundles.Add(scriptBundle); } }
Optimizations are set to false when debugging, but are true by default in release mode."