我已经通过"@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."
答案 0 :(得分:1)
我将@fontawesome
重命名为fontawesome
,并将链接设置为
<link href="~/vendor/fortawesome/fontawesome-free/css/all.css" rel="stylesheet" />
系统已重新安装到@fontawesome
,我刚刚从uninstalled fontawesome
的{{1}}卸载了新创建的文件夹,其中有npm
,但我可用的物理文件已重命名。
对我来说很好。是的,这可能不是正确的方法,但是可以。