如何将“真棒字体”添加到Ionic 4

Tac*_*yon 6 font-awesome ionic-framework ionic4

有很多关于如何在Ionic 3项目中包括Font Awesome的教程和文章,但是我很难找到有关如何将Font Awesome添加到Ionic 4项目中的任何方法。因此,这就提出了一个问题,如何在Ionic 4项目中添加和使用Font Awesome?

我尝试使用以下教程没有成功。我尝试按照以下StackOverflow答案中概述的步骤进行操作,该步骤也不起作用。

Tac*_*yon 23

要使Font Awesome在Ionic 4项目中工作,您可以按照以下步骤操作。

首先,您需要安装所有npm软件包,前两个是必需的,但是您可以决定是否需要solidregularbrands图标,我将全部使用它们。继续并在终端中执行以下npm命令:

npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/angular-fontawesome
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/free-regular-svg-icons
npm i --save @fortawesome/free-brands-svg-icons
Run Code Online (Sandbox Code Playgroud)

完成此操作后,导航到您app.module.ts的项目中并添加以下内容:

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { library } from '@fortawesome/fontawesome-svg-core';
Run Code Online (Sandbox Code Playgroud)

根据您安装的字体包,添加以下内容:

import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
import { fab } from '@fortawesome/free-brands-svg-icons';
Run Code Online (Sandbox Code Playgroud)

将它们导入到文件顶部后,您将需要FontAwesomeModule在导入中包括:

.....
imports: [...., FontAwesomeModule],
.....
Run Code Online (Sandbox Code Playgroud)

再一次,根据您选择的图标,您需要将它们添加到之前导入的Font Awesome库中。将此添加到您最后一次导入的下方(上方@NgModule()):

library.add(fas, far, fab);
Run Code Online (Sandbox Code Playgroud)

然后导航到您要在ie中使用字体的页面模块,home.module.ts然后导入并添加FontAwesomeModule

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'
....

@NgModule({
    imports: [
        ...
        FontAwesomeModule
        ...
    ],
})
Run Code Online (Sandbox Code Playgroud)

最后,您可以在该页面的HTML中使用该图标,方法是在所需的图标位置插入以下内容:

<fa-icon [icon]="['fas', 'graduation-cap']" slot="end"></fa-icon>
Run Code Online (Sandbox Code Playgroud)

您可以替换,fas与正确的库,即farfasfab然后图标,在这种情况下是的名称graduation-cap

  • 很好的指示。但是到目前为止,除非您使用的是angular 8,否则您将需要安装版本0.3.0,否则它将无法正常工作。npm我-保存@ fortawesome / angular-fontawesome @ 0.3.0。其余部分相同。 (3认同)
  • @Memetican-看这个例子。应该更清楚地解释它。https://pastebin.com/zqea6T2r第24行是您要查看的内容。 (2认同)

小智 6

运行以下命令:

npm install --save-dev @fortawesome/fontawesome-free

然后,在angular.json“样式”上附加这个:

{
    "input": "node_modules/@fortawesome/fontawesome-free/css/all.css"
}
Run Code Online (Sandbox Code Playgroud)