我正在创建一个包含多个区域的 ASP.NET Core 应用程序。 我应该在哪里添加特定于某个区域的 JavaScript 文件(通常我将它们放在 wwwroot\js 文件夹中。某个区域是否有类似的东西?)?
最佳答案
“我应该在哪里添加 JavaScript 文件”?答案是您可以根据您的要求和方便程度选择您的位置。默认位置是内容根目录,即 wwwroot 文件夹及其子文件夹,但是 ASP.Net Core 不会阻止您将这些静态文件放在“wwwroot”文件夹之外。但是,如果您想将它放在默认内容文件夹之外,即 wwwroot,您需要告诉 asp.net core 您的内容文件所在的位置。告诉 asp.net core 的方法是配置 StaticFiles 中间件,如下所示:
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
RequestPath = new PathString("/StaticFiles")
});
这里的 MyStaticFiles 文件夹在 wwwroot 之外,就在您的项目目录中。
现在,如果您想访问 MyStaticFiles 文件夹中的任何文件,那么它将使用以下路径。
http://<myapp>/StaticFiles/myscript.js
注意上述路径和中间件配置中的“StaticFiles”。
关于javascript - JavaScript 文件在 ASP.NET Core 区域中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256864/