为什么 ASP.NET Core JS 共置需要配置而 CSS 共置不需要配置?

问题描述 投票:0回答:1

在 ASP.NET Core Razor Pages(或 MVC)项目中,存在 css 共置:

Index.cshtml
Index.cshtml.css

我不记得为此添加过配置。我只是创建一个 css 文件,它会在构建过程中被检测和处理。

也可以使用js托管:

Index.cshtml
Index.cshtml.js

但这需要在布局和/或视图方面付出额外的努力;例如,在视图中:

@section Scripts {
  <script src="~/Pages/Foo/Index.cshtml.js"></script>
}

为什么js托管需要额外的努力?有没有办法避免手动步骤?

c# asp.net-core asp.net-core-mvc razor-pages asp.net-core-7.0
1个回答
0
投票

您尝试实现的“功能”(Razor Pages/MVC 视图中的 JS 隔离)实际上并不存在。似乎永远不会出现这种情况,因为您可以使用模块在 JS 中实现隔离:https://github.com/dotnet/aspnetcore/issues/30850

© www.soinside.com 2019 - 2024. All rights reserved.