Wie zu minifizieren von JavaScript im script-block wird auf den Seiten Ansicht

Wie minifizieren von JavaScript innerhalb einer Seite anzeigen script-block mit minimalem Aufwand?

Habe ich einige Seite bestimmte Skripts, würde gerne auf bestimmten Seiten anzeigen. Aber die ASP.NET MVC4-Bündelung und Verkleinerung funktioniert nur mit script-Dateien, nicht Skript-code innerhalb einer Seite anzeigen.

UPDATE

Nahm ich Sohnee Ratschläge zu extrahieren, die scripts in Dateien. Aber ich brauche, um Sie zu verwenden auf bestimmten Seiten so, was ich am Ende dabei ist:

layout-Seite, die ich erstellt einen optionalen Abschnitt für die Seite spezielle javascript-block:

    @RenderSection("js", required: false)
</body>

dann in der Ansicht Seite, sagen wir mal Index.cshtml ich render das Skript Abschnitt wie:

@section js{    
    @Scripts.Render("~/bundles/js/" + Path.GetFileNameWithoutExtension(this.VirtualPath))
}

wie Sie sehen können, nimmt der javascript-Dateinamen (index.js) ist die gleiche wie die Ansicht-Seite-name (index.cshtml). dann im bundle config habe ich:

var jsFiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("Scripts/Pages"), "*.js");
foreach (var jsFile in jsFiles)
{
    var bundleName = Path.GetFileNameWithoutExtension(jsFile);
    bundles.Add(new ScriptBundle("~/bundles/js/" + bundleName).Include(
    "~/Scripts/pages/" + Path.GetFileName(jsFile)));
}

dann, wenn Sie auf index Seite, die HTML-Ausgabe wird sein:

    <script src="/bundles/js/Index?v=ydlmxiUb9gTRm508o0SaIcc8LJwGpVk-V9iUQwxZGCg1"></script>
</body>

und wenn Sie auf products Seite, die HTML-Ausgabe wird sein:

    <script src="/bundles/js/Products?v=ydlmxiUb9gTRm508o0SaIcc8LJwGpVk-V9iUQwxZGCg1"></script>
</body>
InformationsquelleAutor Ray Cheng | 2012-11-01
Schreibe einen Kommentar