在 Asp.Net Core 2.1.0 中安装 fontawesome 5.2.0

installing fontawesome 5.2.0 in Asp.Net Core 2.1.0

我已将 "@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 因为它是像 <link href="~/vendor/@fortawesome/fontawesome-free/css/all.css" rel="stylesheet" /> 这样的路径,错误是 "The name fortawesome does not exist in current context."

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

系统已重新安装到 @fontawesome,我刚刚从 npm uninstalled fontawesome 卸载了新创建的 @fontawesome 文件夹,但物理文件可供我重命名的文件夹使用。

它对我来说很好用。是的,这可能不是正确的方法,但它确实有效。