如何在Visual Studio 2017中使用ASP.NET CORE 2的npm包?

问题描述 投票:0回答:1

我在Visual Studio 2017中向我的ASP.NET Core 2项目添加了一些npm包。现在我想使用这些包中的css和js文件,但是VS没有看到它们,因为node_modules文件夹在wwwroot之外。这里有什么常见的做法,如何使Visual Studio与node_modules一起使用?

IntelliSense errors - node_modules not found

node.js visual-studio npm asp.net-core-mvc
1个回答
2
投票

通常的做法是捆绑您的Web资产,并将编译后的捆绑包放入wwwroot文件夹中。

从Visual Studio 2015开始,我们有来自NPM World的多个Taskrunners:

  • 地面

有了它们,您可以编写一个脚本,自动捆绑您的Web资产。此脚本具有对NPM基础结构的完全访问权限。

有一些工具使这非常容易:

  • 一饮而尽,丑化
  • 一饮而尽,cssmin

更多信息: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"
    });
}

但这是错误的方式。

© www.soinside.com 2019 - 2024. All rights reserved.