Ich versuche, ein JavaScript-Bundle mit Microsofts Web Optimization Rahmen, wie dies zu machen:Gibt es eine einfache Möglichkeit, absolute URLs mit Framework/Script-Bündelung von Microsoft Web Optimization zu rendern?
@Scripts.Render("~/assets/bundle.js")
Und ein kleines Bündel bauen, wie folgt aus:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/assets/bundle.js")
.Include(
"~/scripts/jquery-2.1.0.min.js",
"~/scripts/somescript.js"
));
...
}
Aber wenn Optimierungen auf, es nur macht eine relative URL, wie folgt aus:
<script src="/assets/bundle.js?v=mGDOiNaiTrSfcNq41OoA7A_BcN8PrXuMbfl-TE84HVY1"></script>
Wie kann ich Skript eine absolute UR machen Bündelung haben L stattdessen? Ich konnte keinen Weg finden, dies durch die Dokumente auf MSDN zu tun. Das ist, was ich schließlich mag:
<script src="http://my.site.com/assets/bundle.js?v=mGDOiNaiTrSfcNq41OoA7A_BcN8PrXuMbfl-TE84HVY1"></script>
Ist dies im Rahmen, oder muss ich eine Hilfsmethode mit Script.Url
rollen?
[Dies kann helfen] (http://stackoverflow.com/a/15663014/1810243). Obwohl IDK, wenn es eine bessere Möglichkeit gibt, in der neueren Version der Bündelung zu tun. Was ist dein Endziel dabei? – MikeSmithDev
Das löst leider immer noch eine relative URL auf. Die relativen Pfade funktionieren im Allgemeinen gut für den Browser, funktionieren aber nicht gut für UI-Steuerelemente (z. B. in iOS), in denen Sie keine baseURL bereitstellen. –