Asp.net-Core

如何將 Bundle Config 添加到 Startup.cs 以在 Razor 視圖中使用資源?

  • October 12, 2021

這個問題。如何向 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>

引用自:https://stackoverflow.com/questions/43018505