创建一个 .npmrc 文件并添加:
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=<TOKEN>
来自 [https://fontawesome.com/how-to-use/on-the-web/setup/using-package-managers#installing-pro]
安装 npm 包
免费
npm i -D @fortawesome/fontawesome-free
专业版
npm i -D @fortawesome/fontawesome-pro
现在例如在 ngx-admin 中需要注册 FontPacks 并在 app.component.ts 中将其设置为默认值。
(编辑注意:最初我表示将以下内容添加到 pages.component.ts,这是错误的地方,就好像在页面组件之外的标题组件中有一个菜单,即使该菜单不使用 FA图标,当您单击该菜单时,Web 应用程序将挂起浏览器,因此请确保添加到 app.component.ts 以确保所有菜单现在都与它有关。)
import '@fortawesome/fontawesome-pro/css/all.css';
import '@fortawesome/fontawesome-pro/js/all.js';
...
constructor(private iconLibraries: NbIconLibraries) {
this.iconLibraries.registerFontPack('solid', {packClass: 'fas', iconClassPrefix: 'fa'});
this.iconLibraries.registerFontPack('regular', {packClass: 'far', iconClassPrefix: 'fa'});
this.iconLibraries.registerFontPack('light', {packClass: 'fal', iconClassPrefix: 'fa'});
this.iconLibraries.registerFontPack('duotone', {packClass: 'fad', iconClassPrefix: 'fa'});
this.iconLibraries.registerFontPack('brands', {packClass: 'fab', iconClassPrefix: 'fa'});
this.iconLibraries.setDefaultPack('duotone');
}
来自 [https://github.com/akveo/nebular/issues/1677]
而此时在 pages.menu.ts 中配置 nb-menu 可以将 FA 图标名称添加到图标属性中,例如:
export const MENU_ITEMS: NbMenuItem[] = [
{
title: 'Some Title',
icon: 'location',
link: '/your/link'
}
];
这导致显示“时尚 fa-location”,因为双色调是字体包集。