You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio 2019中为Angular 12应用安装免费版Font Awesome

安装复杂度差异说明

你搜索到的方案差异较大主要有两个核心原因:

  • 不同Angular版本对应的Font Awesome适配包版本要求不同,很多老旧教程没有标注适配范围,混在搜索结果里容易混淆
  • 不同方案对应不同使用需求:包括全量引入、按需引入、CDN静态资源引入、兼容旧版Font Awesome的CSS类使用方式、付费Pro版配置等,不同场景的步骤自然有差异

仅使用部分免费图标的话可以用下面的最简分步流程,适配Visual Studio 2019 + Angular 12环境:


分步安装教程

前置条件

你已经在Visual Studio 2019中打开正常可运行的Angular 12项目,本地npm环境配置正常。

步骤1:安装对应版本的依赖包

点击Visual Studio 2019顶部菜单的视图 > 终端打开项目终端,依次执行以下3条安装命令,注意指定版本适配Angular 12,避免版本不兼容报错:

npm install @fortawesome/fontawesome-svg-core@6.4.0
npm install @fortawesome/free-solid-svg-icons@6.4.0
npm install @fortawesome/angular-fontawesome@0.10.2

步骤2:配置根模块引入

打开项目路径下的src/app/app.module.ts文件,按以下示例修改代码:

// 新增以下导入语句
import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome';
// 按需引入你需要使用的免费图标,此处以用户、搜索、删除三个图标为例,可自行增删
import { faUser, faSearch, faTrash } from '@fortawesome/free-solid-svg-icons';

@NgModule({
  declarations: [
    // 原有声明内容保持不变
  ],
  imports: [
    // 原有导入内容保持不变,新增以下一行
    FontAwesomeModule
  ],
  providers: [
    // 原有配置保持不变
  ],
  bootstrap: [
    // 原有配置保持不变
  ]
})
export class AppModule {
  // 新增构造函数,将需要使用的图标加入全局库
  constructor(library: FaIconLibrary) {
    library.addIcons(faUser, faSearch, faTrash);
  }
}

如果你不想逐个按需引入图标,需要全量使用所有免费实心图标,可以把图标导入替换为import { fas } from '@fortawesome/free-solid-svg-icons',构造函数内修改为library.addIconPacks(fas)即可,仅会小幅增加打包体积,普通项目可正常使用。

步骤3:在组件模板中使用图标

在任意组件的HTML模板文件中,直接使用以下格式调用图标即可:

<!-- 调用用户图标 -->
<fa-icon [icon]="['fas', 'user']"></fa-icon>
<!-- 调用搜索图标 -->
<fa-icon [icon]="['fas', 'search']"></fa-icon>
<!-- 调用删除图标 -->
<fa-icon [icon]="['fas', 'trash']"></fa-icon>

图标样式可直接通过添加class或style属性调整大小、颜色,和普通DOM元素用法一致。


内容的提问来源于stack exchange,提问作者misuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 05:21:03