won*_*rld 5 asp.net gulp wwwroot
我有一个 ASP.NET 5 项目,其中包含大量 Node.js 模块。它们安装在该node_modules文件夹下。
在开发环境(环境=开发)中,我开始手动复制所有模块wwwroot\lib。当这变得乏味时,我编写了一个 Gulp 任务来复制它们。现在有很多任务。
是否有任何 ASP.NET 项目设置,以便可以从node_modules根文件夹而不是从 加载模块wwwroot\lib?
编辑:出于开发目的,只需再添加一个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")
});
Run Code Online (Sandbox Code Playgroud)
UseStaticFiles使用两次。首先,默认提供静态文件wwwroot,第二次提供/node_modules文件。正如这里所描述的。
只是在生产环境中要小心。
package.json与该文件在同一目录中应该有一个文件node_modules,您只需将其复制到新位置,然后npm install从命令行运行即可安装软件包。然后新模块很快就会在新地点可用。
| 归档时间: |
|
| 查看次数: |
2066 次 |
| 最近记录: |