我有一个 ASP.NET 5 项目,其中包含大量 Node.js 模块。它们安装在node_modules
folder.
在开发环境(environment=development)中,我开始将所有模块复制到wwwroot\lib
手动。当这变得乏味时,我编写了一个 Gulp 任务来复制它们。现在有很多任务。
是否有任何 ASP.NET 项目设置,以便可以从node_modules
文件夹位于根目录而不是来自wwwroot\lib
?
Edit:出于开发目的,只需再添加一个UseStaticFiles
中间件。给你的Startup.cs
-> public void Configure()
方法->添加:
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
RequestPath = new PathString("/node_modules")
});
UseStaticFiles
使用两次。首先,从默认情况下提供静态文件wwwroot
和第二次服务/node_modules
文件。如上所述here https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files.
只是在生产环境中要小心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)