gpt4 book ai didi

asp.net-core - 如何将 Bundle Config 添加到 Startup.cs 以便在 Razor View 中使用资源?

转载 作者:行者123 更新时间:2023-12-02 14:45:56 26 4
gpt4 key购买 nike

问题。如何向 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 文件来描述包的结构(输入什么文件、输出什么文件、是否包含源映射等)

这两个概念的解释也可以通过 documentation 获得。 .

您可以使用 taghelpers 来代替调用 @Scripts.Render()(根据您的构建环境生成缩小或未缩小资源的链接)在缩小和未缩小资源的链接之间交换。例如:

<environment names="Development">
<script src="~/unminified.js"></script>
</environment>
<environment names="Staging,Production">
<script src="~/bundledandminified.min.js"></script>
</environment>

关于asp.net-core - 如何将 Bundle Config 添加到 Startup.cs 以便在 Razor View 中使用资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com