重要提示:v7 引入了部分破坏性变更。请在升级前仔细阅读本指南,并在测试环境中充分验证。

主要变更概览

变更项说明影响程度
fa- 前缀基础类名 fa 不再自动生效,需完整使用 fa-solid/fa-regular/fa-brands
图标重命名约 50 个图标名称发生变化,以消除命名冲突
CSS 变量新增 CSS 自定义属性支持,旧版 CSS 变量已废弃
SVG 框架SVG 框架配置项调整,部分旧配置不再兼容
JS API部分 JavaScript 方法已标记为废弃或移除
移除的图标极少部分商标过期或不活跃的品牌图标被移除

升级步骤

1更新 CSS/JS 引用

将 CDN 或包版本更新到 7.0.0

<!-- 旧版 v6 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

<!-- 新版 v7 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css">

<!-- NPM 更新 -->
npm install @fortawesome/[email protected]
2检查图标前缀

确保所有图标使用了完整的前缀:

<!-- 旧写法(v6 中部分可用,v7 不再支持) -->
<i class="fa fa-user"></i>

<!-- 新写法(v7 必须) -->
<i class="fa-solid fa-user"></i>
<i class="fa-regular fa-user"></i>
3处理重命名的图标

以下图标在 v7 中已重命名,请进行替换:

原名称 (v6)新名称 (v7)
fa-adjustfa-circle-half-stroke
fa-carfa-car-side
fa-clockfa-clock-four
fa-editfa-pen-to-square
fa-removefa-xmark
fa-timesfa-xmark
4更新 SVG 框架配置

如果使用了 SVG 框架,请调整配置项:

// v6 旧配置
FontAwesomeConfig = { autoReplaceSvg: 'nest' };

// v7 新配置
FontAwesomeConfig = { autoReplaceSvg: 'async' };
5测试并验证

在测试环境中全面检查图标显示、功能完整性,确认无误后再部署到生产环境。

破坏性变更详解

v7 移除了对 fa 前缀的自动补全支持。所有图标必须显式指定前缀:

  • fa-solid fa-icon-name - 实心样式
  • fa-regular fa-icon-name - 常规样式
  • fa-brands fa-icon-name - 品牌图标

v7 引入了新的 CSS 变量命名规范。旧变量 --fa-primary-color 变更为 --fa-primary-color-h--fa-primary-color-s--fa-primary-color-l

以下 JavaScript API 已移除:fontawesome.dom.i2svg()fontawesome.dom.css()。建议使用 fontawesome.dom.watch() 替代。

遇到问题?

如果在升级过程中遇到任何问题,可以参考以下资源:

提示:您可以一次粘贴多段代码 参考
分享

相关推荐