Saya telah menginstal 4.0.3 ikon yang mengagumkan menggunakan font npm install
.
Jika saya perlu menggunakannya dari node-modules, bagaimana saya harus menggunakannya dalam file html?
Jika saya perlu mengedit file yang lebih sedikit, apakah saya perlu mengeditnya di modul-node?
Jawaban:
Pasang sebagai
npm install font-awesome --save-dev
Dalam file development less, Anda dapat mengimpor seluruh font mengagumkan dengan lebih sedikit penggunaan
@import "node_modules/font-awesome/less/font-awesome.less"
, atau melihat file tersebut dan mengimpor hanya komponen yang Anda butuhkan. Saya pikir ini adalah minimum untuk ikon dasar:Sebagai catatan, Anda masih tidak akan menghemat banyak byte dengan melakukan ini. Apa pun itu, Anda akan memasukkan antara 2-3 ribu baris CSS tanpa batas.
Anda juga harus menyajikan font itu sendiri dari folder yang disebut
/fonts/
di direktori publik Anda. Anda bisa menyalinnya di sana dengan tugas gulp sederhana, misalnya:sumber
fa-font-path
ke lokasi yang Anda inginkan.@fa-font-path: "/public/fonts";
Anda harus mengatur jalur font yang tepat. misalnya
my-style.scss
sumber
../assets/font-awesome/fonts
berhasil untuk saya. Terima kasih.Di file style.css saya
sumber
Anda perlu menyalin file sebagai bagian dari proses build Anda. Misalnya, Anda dapat menggunakan
npm postinstall
skrip untuk menyalin file ke direktori yang benar:Untuk beberapa alat build, ada paket font-awesome yang sudah ada sebelumnya. Misalnya, webpack memiliki font-awesome-webpack yang memudahkan Anda
require('font-awesome-webpack')
.sumber
Menggunakan webpack dan scss:
Instal font-awesome menggunakan npm (menggunakan instruksi pengaturan di https://fontawesome.com/how-to-use )
Berikutnya, menggunakan copy-Webpack-plugin , menyalin webfonts folder dari node_modules ke Anda dist folder selama Webpack proses membangun. ( https://github.com/webpack-contrib/copy-webpack-plugin )
Di webpack.config.js , konfigurasikan copy-webpack-plugin . CATATAN: Folder default webpack 4 dist adalah "dist", jadi kami menyalin folder webfonts dari node_modules ke folder dist.
Terakhir, di file main.scss Anda , beri tahu fontawesome di mana folder webfonts telah disalin dan impor file SCSS yang Anda inginkan dari node_modules .
dan terapkan yang berikut ini
font-family
ke wilayah yang diinginkan dalam dokumen html Anda di mana Anda ingin menggunakan ikon fontawesome.Contoh :
sumber
@import "../node_modules/[...]"
ke@import "@/../node_modules/[...]"
resolve: {alias: {'node_modules': path.join(__dirname, 'node_modules')}}
dan kemudian@import "node_modules/[...]
Dengan expressjs, publikasikan:
Dan Anda bisa melihatnya di:
yourdomain.com/stylesheets/fontawesome/css/all.min.css
sumber
devDependency
. Agar solusi ini berfungsi (dalam produksi) haruskah paket diinstal sebagai dependensi reguler?--save
dan tidak--save-dev
Anda dapat menambahkannya di antara
<head></head>
tag Anda seperti:Atau apa pun jalan Anda menuju Anda
node_modules
.Sunting (2017-06-26) - Disclaimer: ADA JAWABAN YANG LEBIH BAIK. JANGAN GUNAKAN METODE INI. Pada saat jawaban awal ini, alat yang bagus tidak lazim. Dengan alat build saat ini seperti webpack atau browserify, mungkin tidak masuk akal untuk menggunakan jawaban ini. Saya dapat menghapusnya, tetapi menurut saya penting untuk menyoroti berbagai opsi yang dimiliki dan kemungkinan dos dan tidak boleh dilakukan.
sumber
@import '../node_modules/...'
seperti jawaban lain yang ditunjukkan.font-awesome
berubah, ini akan membutuhkan penyesuaian atau pemeliharaan sebanyak jawaban lainnya. perbedaannya adalah jawaban ini tidak memerlukan transpilasi atau tugas. itu hanya menempatkan impor tepat di tempat yang diharapkan; dalam sebuah<link>
tag.Karena saya sedang mempelajari node js, saya juga mengalami masalah ini. Yang saya lakukan adalah, pertama-tama, instal font-awesome menggunakan npm
setelah itu, saya menetapkan folder statis untuk css dan font:
dan dalam html:
dan itu bekerja dengan baik!
sumber
Jika Anda menggunakan npm, Anda dapat menggunakan Gulp.js alat build untuk membuat paket Font Awesome dari SCSS atau LESS. Contoh ini akan mengkompilasi kode dari SCSS.
Instal Gulp.js v4 secara lokal dan CLI V2 secara global.
Instal plugin bernama gulp -sass menggunakan npm.
Buat file main.scss di folder publik Anda dan gunakan kode ini:
Buat gulpfile.js di direktori aplikasi Anda dan salin ini.
Jalankan 'gulp build' di baris perintah Anda dan saksikan keajaibannya.
sumber
Saya menemukan pertanyaan ini memiliki masalah yang sama dan berpikir saya akan membagikan solusi lain:
Jika Anda membuat aplikasi Javascript, ikon font mengagumkan juga dapat direferensikan langsung melalui Javascript:
Pertama, lakukan langkah-langkah dalam panduan ini :
Kemudian di dalam javascript Anda:
Setelah langkah-langkah di atas, Anda dapat memasukkan ikon di dalam node HTML dengan:
Anda juga dapat mengakses string HTML yang mewakili ikon dengan:
sumber