Ich bekomme meine Füße nass mit ASP.NET MVC und ich habe einen Haken mit Bündelung getroffen.Gebündelte Skripts, die nicht ordnungsgemäß gerendert werden
Hier sind die Inhalte meiner BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/bower_components/jquery/dist/jquery.js"
));
bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include(
"~/bower_components/jquery-ui/ui/core.js",
"~/bower_components/jquery-ui/ui/widget.js",
"~/bower_components/jquery-ui/ui/position.js",
"~/bower_components/jquery-ui/ui/menu.js",
"~/bower_components/jquery-ui/ui/autocomplete.js"
));
bundles.Add(new ScriptBundle("~/bundles/mondernizr").Include(
"~/Scripts/modernizr-*"
));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/bower_components/bootstrap/dist/css/bootstrap.css",
"~/Content/PagesList.css",
"~/Content/Site.css",
"~/bower_components/font-awesome/css/font-awesome.css"
));
Und hier ist der Bereich, in meinem _Layout html, wo ich die Skripte und CSS im Kopf machen möchten.
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery", "~/bundles/jquery-ui")
@Scripts.Render("~/bundles/modernizr")
Soweit mir bewusst bin, ich brauche nur den gleichen relativen Pfad zu verwenden, wie ich in den Bündeln angegebenen es entweder die vollständige Liste des Skript/Link-Tags oder die mitgelieferte Version Ausgabe zu erhalten. Stattdessen erhalte ich am Ende, das ich erwartet hatte, ohne die Versionszeichenfolgen.
<link href="/Content/css" rel="stylesheet"/>
<script src="/bundles/jquery"></script>
<script src="/bundles/jquery-ui"></script>
<script src="/bundles/modernizr"></script>
Dies passiert unabhängig davon, ob BundleTable.EnableOptimizations auf True oder False festgelegt ist.