Використання веб-пакету та scss:
Встановіть шрифтовий дивовижний за допомогою npm (використовуючи інструкції з налаштування на https://fontawesome.com/how-to-use )
npm install @fortawesome/fontawesome-free
Далі, з допомогою копіювання-WebPack-плагін , скопіюйте WebFonts папки з node_modules в ваше DIST папки під час процесу складання WebPack. ( https://github.com/webpack-contrib/copy-webpack-plugin )
npm install copy-webpack-plugin
У webpack.config.js налаштуйте copy-webpack-plugin . ПРИМІТКА. За замовчуванням папка web dist4 за замовчуванням є "dist", тому ми копіюємо папку webfonts з node_modules в папку dist.
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
plugins: [
new CopyWebpackPlugin([
{ from: './node_modules/@fortawesome/fontawesome-free/webfonts', to: './webfonts'}
])
]
}
Нарешті, у вашому файлі main.scss скажіть fontawesome, куди було скопійовано папку веб-шрифтів та імпортуйте файли SCSS, які ви хочете, з node_modules .
$fa-font-path: "/webfonts"; // destination folder in dist
//Adapt the path to be relative to your main.scss file
@import "../node_modules/@fortawesome/fontawesome-free/scss/fontawesome";
//Include at least one of the below, depending on what icons you want.
//Adapt the path to be relative to your main.scss file
@import "../node_modules/@fortawesome/fontawesome-free/scss/brands";
@import "../node_modules/@fortawesome/fontawesome-free/scss/regular";
@import "../node_modules/@fortawesome/fontawesome-free/scss/solid";
@import "../node_modules/@fortawesome/fontawesome-free/scss/v4-shims"; // if you also want to use `fa v4` like: `fa fa-address-book-o`
і застосуйте наступне font-family
до потрібного регіону у вашому html-документі, де ви хочете використовувати значки fontawesome.
Приклад :
body {
font-family: 'Font Awesome 5 Free'; // if you use fa v5 (regular/solid)
// font-family: 'Font Awesome 5 Brands'; // if you use fa v5 (brands)
}