我正在创建一个包含多个区域的ASP.NET Core应用程序。 如果我想添加特定于某个区域的JavaScript文件,我该将它们放在哪里(通常我会将它们放在wwwroot \ js文件夹中。是否有类似于此的区域?)
我正在创建一个包含多个区域的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