Я понял это и разместил здесь на тот случай, если у кого-то есть такая же проблема.
Зависимости для этого проекта:
"gatsby": "^2.15.14",
"gatsby-plugin-manifest": "^2.2.16",
"gatsby-plugin-offline": "^3.0.6",
"gatsby-plugin-react-helmet": "^3.1.7",
"gatsby-plugin-sass": "^2.1.14",
"node-sass": "^4.12.0",
"react": "^16.9.0",
"react-dom": "^16.9.0",
"react-helmet": "^5.2.1"
Шаблон, который я использую: gatsby-starter-forty-v2
Необходимые шаги:
С сайта fontawesome, скачайте файл all.css
и поместите в папку /src/assets/css
. Загрузите папку webfonts
и поместите ее в папку /src/assets
(all.css
ссылается на папку webfonts
по имени, должна содержать имя и структуру)
В /src/assets/scss/main.scss
Заменить старый импорт:
//@import '../css/font-awesome.min.css';
@import '../css/all.css';
В /src/assets/scss/libs/_mixins.scss
Закомментируйте семейство шрифтов для @mixin icon
: //font-family: FontAwesome;
В /src/assets/css/all.css
Редактирование веса шрифта с 400
900
для .far
и @font-face
: font-weight: 900; }
Наконец, очистите предыдущую версию 4.7, хотя она работала без этого:
Удалить /src/assets/fonts
папку
Удалить /src/assets/css/font-awesome.min.css
Для значков бренда мне пришлось добавить класс fab
к отображаемому значку <a href="#" className="icon alt fab fa-linkedin">
Для бесплатных значков мне пришлось добавить класс fas
к значку отображаемый значок <span className="icon alt fas fa-phone"></span>