J'ai installé des icônes font-awesome 4.0.3 en utilisant npm install
.
Si je dois l'utiliser à partir de modules de nœuds, comment dois-je l'utiliser dans un fichier html?
Si j'ai besoin de modifier le moins de fichiers, dois-je le modifier dans les modules de nœuds?
Réponses:
Installer en tant que
npm install font-awesome --save-dev
Dans votre fichier de développement moins, vous pouvez soit importer la police entière avec moins d'utilisation
@import "node_modules/font-awesome/less/font-awesome.less"
, soit regarder dans ce fichier et importer uniquement les composants dont vous avez besoin. Je pense que c'est le minimum pour les icônes de base:En guise de note, vous n'allez toujours pas économiser autant d'octets en faisant cela. Dans tous les cas, vous allez finir par inclure entre 2 et 3 000 lignes de CSS non réduites.
Vous devrez également servir les polices elles-mêmes à partir d'un dossier appelé
/fonts/
dans votre répertoire public. Vous pouvez simplement les copier là-bas avec une simple tâche de gulp, par exemple:la source
fa-font-path
à l'emplacement souhaité.@fa-font-path: "/public/fonts";
Vous devez définir le chemin de police approprié. par exemple
mon-style.scss
la source
../assets/font-awesome/fonts
fonctionne pour moi. Merci.Dans mon fichier style.css
la source
Vous devrez copier les fichiers dans le cadre de votre processus de construction. Par exemple, vous pouvez utiliser un
npm postinstall
script pour copier les fichiers dans le bon répertoire:Pour certains outils de construction, il existe des packages font-awesome préexistants. Par exemple, webpack a font-awesome-webpack qui vous permet de faire simple
require('font-awesome-webpack')
.la source
Utilisation de webpack et scss:
Installez font-awesome en utilisant npm (en utilisant les instructions de configuration sur https://fontawesome.com/how-to-use )
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 )
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.
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 .
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 :
la source
@import "../node_modules/[...]"
à@import "@/../node_modules/[...]"
resolve: {alias: {'node_modules': path.join(__dirname, 'node_modules')}}
puis@import "node_modules/[...]
Avec expressjs, publiez-le:
Et vous pouvez le voir sur:
yourdomain.com/stylesheets/fontawesome/css/all.min.css
la source
devDependency
. Pour que cette solution fonctionne (en production), le package doit-il être installé en tant que dépendance régulière?--save
et non--save-dev
Vous pouvez l'ajouter entre votre
<head></head>
tag comme ceci:Ou quel que soit votre chemin vers votre
node_modules
.Edit (2017-06-26) - Clause de non-responsabilité: IL Y A DE MEILLEURES RÉPONSES. VEUILLEZ NE PAS UTILISER CETTE MÉTHODE. Au moment de cette réponse originale, les bons outils n'étaient pas aussi répandus. Avec les outils de construction actuels tels que webpack ou browserify, il n'a probablement pas de sens d'utiliser cette réponse. Je peux le supprimer, mais je pense qu'il est important de mettre en évidence les différentes options dont on dispose et les possibles et ne pas faire.
la source
@import '../node_modules/...'
aimer les autres réponses indiquées.font-awesome
devait changer, cela nécessiterait des ajustements ou une maintenance autant que les autres réponses. La différence est que cette réponse n'a besoin d'aucune transpilation ou tâche. il place simplement l'importation exactement là où elle devrait être attendue; dans une<link>
balise.Puisque j'apprends actuellement le nœud js, j'ai également rencontré ce problème. Tout ce que j'ai fait a été, tout d'abord, d'installer le font-awesome en utilisant npm
après cela, j'ai défini un dossier statique pour le css et les polices:
et en html:
et ça marche bien!
la source
Si vous utilisez npm, vous pouvez utiliser Gulp.js, un outil de construction pour créer vos packages Font Awesome à partir de SCSS ou de LESS. Cet exemple compilera le code de SCSS.
Installez Gulp.js v4 localement et CLI V2 globalement.
Installez un plugin appelé gulp-sass en utilisant npm.
Créez un fichier main.scss dans votre dossier public et utilisez ce code:
Créez un gulpfile.js dans le répertoire de votre application et copiez-le.
Exécutez «gulp build» dans votre ligne de commande et observez la magie.
la source
Je suis tombé sur cette question ayant un problème similaire et j'ai pensé partager une autre solution:
Si vous créez une application Javascript, les icônes de polices géniales peuvent également être référencées directement via Javascript:
Commencez par suivre les étapes de ce guide :
Puis dans votre javascript:
Après les étapes ci-dessus, vous pouvez insérer l'icône dans un nœud HTML avec:
Vous pouvez également accéder à la chaîne HTML représentant l'icône avec:
la source