在Asp.Net Core 2.1.0中安装fontawesome 5.2.0

时间:2018-08-06 12:26:03

标签: node.js asp.net-core-2.1 font-awesome-5

我已经通过"@fortawesome/fontawesome-free": "5.2.0"安装了package.json至新项目。它安装在根目录node_modules\@fontawesome\etc.

现在我已将其添加到_Layout.cshtml之类的<link href="~/vendor/fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />

现在字体不起作用,因为支持文件已安装在文件夹@fontawesome下。如果我从@fontawesome更改为fontawesome,它可以正常工作,但是系统将整个支持文件重新安装到node_modules\@fontawesome\etc.

请提出避免这种情况的方法。

这是我的startup.cs文件

app.UseStaticFiles(new StaticFileOptions()
        {
            FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
            RequestPath = new PathString("/vendor")
        });

如果我链接的是<link href="~/vendor/@fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />之类的路径,则错误为"The name fortawesome does not exist in current context."

1 个答案:

答案 0 :(得分:1)

我将@fontawesome重命名为fontawesome,并将链接设置为 <link href="~/vendor/fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />

系统已重新安装到@fontawesome,我刚刚从uninstalled fontawesome的{​​{1}}卸载了新创建的文件夹,其中有npm,但我可用的物理文件已重命名。

对我来说很好。是的,这可能不是正确的方法,但是可以。