Utilisation de webpack et scss:
Installez font-awesome en utilisant npm (en utilisant les instructions de configuration sur https://fontawesome.com/how-to-use )
npm install @fortawesome/fontawesome-free
Ensuite, en utilisant la copie webpack-plugin , copiez le WebFonts dossier de node_modules à votre dist dossier lors de votre processus de construction de webpack. ( https://github.com/webpack-contrib/copy-webpack-plugin )
npm install copy-webpack-plugin
Dans webpack.config.js , configurez copy-webpack-plugin . REMARQUE: Le dossier dist de webpack 4 par défaut est "dist", nous copions donc le dossier webfonts de node_modules vers le dossier dist.
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
plugins: [
new CopyWebpackPlugin([
{ from: './node_modules/@fortawesome/fontawesome-free/webfonts', to: './webfonts'}
])
]
}
Enfin, dans votre fichier main.scss , indiquez à fontawesome où le dossier webfonts a été copié et importez les fichiers SCSS souhaités à partir de 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`
et appliquez ce qui suit font-family
à une ou plusieurs régions souhaitées dans votre document html où vous souhaitez utiliser les icônes fontawesome.
Exemple :
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)
}