Asp.net-Core
如何將 Bundle Config 添加到 Startup.cs 以在 Razor 視圖中使用資源?
這個問題。如何向 Startup.cs(ASP.NET Core 項目)添加與使用 App_Start > BundleConfig.cs 相同的配置
當有:
public class BundleConfig { // For more information on bundling, visit http://go.microsoft.com /fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js", "~/Scripts/respond.js")); bundles.Add(new StyleBundle("~/Content/css").Include( "~/Content/bootstrap.css", "~/Content/site.css")); }進而:
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/bootstrap")例如…
MVC5 中存在的捆綁和縮小不再存在於 MVC Core 中。
您的選擇是(無需深入研究 Node 生態系統 - 這同樣有效,但會引入更多概念):
這兩種工具都在相同的基礎設施上執行。他們使用一個
bundleConfig.json文件來描述你的包的結構(什麼文件進入,什麼文件出來,是否包含源映射等)這兩個概念的解釋也可以通過文件獲得。
@Scripts.Render()根據您的建構環境,您可以使用taghelpers在指向縮小和未縮小資源的連結之間交換連結,而不是呼叫將生成指向縮小或未縮小資源的連結。例如:<environment names="Development"> <script src="~/unminified.js"></script> </environment> <environment names="Staging,Production"> <script src="~/bundledandminified.min.js"></script> </environment>