Чтобы заставить Font Awesome работать в проекте Ionic 4, вы можете выполнить следующие шаги:
Во-первых, вам нужно установить все пакеты npm, первые два требуются, но вы можете решить, нужно ли вамsolid
, regular
или brands
значки, я буду использовать их все.Продолжайте и выполните следующие команды 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
Как только вы это сделаете, перейдите к вашему app.module.ts
в вашем проекте и добавьте следующее:
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { library } from '@fortawesome/fontawesome-svg-core';
В зависимости от того, какие пакеты шрифтов вы установили, добавьте следующее:
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
import { fab } from '@fortawesome/free-brands-svg-icons';
После того, как они были импортированы вверху вашего файла, вам нужно будет включить FontAwesomeModule
в ваш импорт:
.....
imports: [...., FontAwesomeModule],
.....
Еще раз, в зависимости от того, какие значки вы выбрали, вам нужно будет добавить их в библиотеку Font Awesome, которая была импортирована ранее.Добавьте это под вашим последним импортом (выше @NgModule()
):
library.add(fas, far, fab);
Затем перейдите к модулю страницы, в котором вы хотите использовать шрифты, т.е. home.module.ts
, а затем импортируйте и добавьте FontAwesomeModule
:
import { FontAwesomeModule } from @fortawesome/angular-fontawesome
....
@NgModule({
imports: [
...
FontAwesomeModule
...
],
})
Затем, наконец, вы можете использовать значок в HTML-коде этой страницы, вставив следующее, где вы хотите значок:
<fa-icon [icon]="['fas', 'graduation-cap']" slot="end"></fa-icon>
Вы можете заменить, fas
с правильной библиотекой, т. е. far
, fas
& fab
и именем значка, которое в данном случае было graduation-cap
.