首先,运行以下命令:
npm install @fortawesome/fontawesome-svg-core
npm install @fortawesome/free-solid-svg-icons
npm install @fortawesome/angular-fontawesome@0.7.0
您应该根据您的 Angular 版本更改最后一个命令中的版本号。请参阅文档。
Font Awesome 图标被分成不同的样式,这些样式以单独的包运送,以满足不同的需求并减小单个包的大小。要使用图标,您需要安装包含它的软件包。
在您的情况下,您正在尝试使用包icon
内可用的一个Brands Style
。不和谐图标

所以运行以下命令:
See Here。
npm install @fortawesome/free-brands-svg-icons
现在导入FontAwesomeModule
AppModule:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
@NgModule({
imports: [
BrowserModule,
FontAwesomeModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
在您的组件blabla.components.ts
中,创建一个新变量并分配faDiscord
给它:
import { Component } from '@angular/core';
import { faDiscord } from '@fortawesome/fontawesome-free-brands';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
faDiscord = faDiscord;
}
现在在你的app.component.html
:
<fa-icon [icon]="faDiscord"></fa-icon>
这是一个Stackblitz