我在Visual Studio 2017中向我的ASP.NET Core 2项目添加了一些npm包。现在我想使用这些包中的css和js文件,但是VS没有看到它们,因为node_modules文件夹在wwwroot之外。这里有什么常见的做法,如何使Visual Studio与node_modules一起使用?
通常的做法是捆绑您的Web资产,并将编译后的捆绑包放入wwwroot
文件夹中。
从Visual Studio 2015开始,我们有来自NPM World的多个Taskrunners:
有了它们,您可以编写一个脚本,自动捆绑您的Web资产。此脚本具有对NPM基础结构的完全访问权限。
有一些工具使这非常容易:
更多信息:https://docs.microsoft.com/en-us/aspnet/core/client-side/using-gulp
也就是说,它也是你的npm文件夹possible to include:
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles(); // For the wwwroot folder
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "node_modules")),
RequestPath = "/node_modules"
});
}
但这是错误的方式。