मैं Angular 2+ और Angular CLI का उपयोग कर रहा हूं।
मैं अपने प्रोजेक्ट में फ़ॉन्ट-कमाल कैसे जोड़ूं?
मैं Angular 2+ और Angular CLI का उपयोग कर रहा हूं।
मैं अपने प्रोजेक्ट में फ़ॉन्ट-कमाल कैसे जोड़ूं?
जवाबों:
एंगुलर 2.0 फाइनल रिलीज़ के बाद, एंगुलर 2 सीएलआई प्रोजेक्ट की संरचना को बदल दिया गया है - आपको किसी भी विक्रेता फ़ाइलों की आवश्यकता नहीं है, न ही कोई सिस्टम। जेएस - केवल वेबपैक। तो तुम करते हो:
npm install font-awesome --save
में angular-cli.json
फ़ाइल का पता styles[]
सरणी और यहाँ फ़ॉन्ट भयानक संदर्भ निर्देशिका जोड़ने के लिए नीचे की तरह:
"apps": [
{
"root": "src",
"outDir": "dist",
....
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.css",
"../node_modules/font-awesome/css/font-awesome.css" // -here webpack will automatically build a link css element out of this!?
],
...
}
]
],
कोणीय के अधिक हाल के संस्करणों में
angular.json
, बिना इसके बजाय फ़ाइल का उपयोग करें../
। उदाहरण के लिए, उपयोग करें"node_modules/font-awesome/css/font-awesome.css"
।
अपनी इच्छित किसी भी HTML फ़ाइल में कुछ फ़ॉन्ट-भयानक आइकन रखें:
<i class="fa fa-american-sign-language-interpreting fa-5x" aria-hidden="true"> </i>
एप्लिकेशन को रोकें Ctrl+ cफिर ऐप का उपयोग करके फिर से चलाएँ ng serve
क्योंकि वॉचर्स केवल src फ़ोल्डर के लिए हैं और कोणीय-cli.json परिवर्तनों के लिए नहीं देखे गए हैं।
addons
करता है? मैं देखता हूं कि इसे "थर्ड पार्टी ऐडऑन्स के लिए आरक्षित कॉन्फ़िगरेशन" के रूप में प्रलेखित किया गया है । , लेकिन मुझे कोणीय-सीएलआई कोड में कोई हैंडलिंग नहीं मिल रही है ।
addons
फाइल के बारे में कोई डॉक्स नहीं मिला ... यह अब कुछ समय के लिए मेरे ध्यान में है .. मैं एक बार कुछ ढूंढने के बाद अपना जवाब अपडेट करूंगा।
addons
संपत्ति का उपयोग नहीं किया जाता है। के font-awesome.css
तहत फ़ाइल को शामिल करना पर्याप्त है styles
। देखें github.com/angular/angular-cli/blob/master/docs/documentation/...
यदि आप SASS का उपयोग कर रहे हैं, तो आप इसे npm के माध्यम से स्थापित कर सकते हैं
npm install font-awesome --save
और इसे अपने /src/styles.scss
साथ आयात करें :
$fa-font-path: "../node_modules/font-awesome/fonts";
@import "../node_modules/font-awesome/scss/font-awesome.scss";
युक्ति: जब भी संभव हो, angular-cli
बुनियादी ढांचे के साथ खिलवाड़ करने से बचें । ;)
ng build && ng serve -w
। यह आसान है और कोणीय शैली-फोंट को बदलने की तुलना में scss बिल्ड स्टाइल + फोंट को सुरक्षित रखने के लिए सुरक्षित है;)
~
इसके बजाय का उपयोग करें ../node_modules/
, जैसे@import '~font-awesome/scss/font-awesome.scss';
.css
आयात से उपयोग करें ~font-awesome/css/font-awesome.min.css
और यह angular4 / cli के लिए ठीक काम करता है (डिफ़ॉल्ट फ़ॉंट-फॉन्ट-पथ)
शीर्ष उत्तर थोड़ा पुराना है और थोड़ा आसान तरीका है।
npm के माध्यम से स्थापित करें
npm install font-awesome --save
अपने में style.css
:
@import '~font-awesome/css/font-awesome.css';
या आपके में style.scss
:
$fa-font-path: "~font-awesome/fonts";
@import '~font-awesome/scss/font-awesome';
संपादित करें: जैसा कि टिप्पणी में कहा गया है कि फोंट के लिए लाइन को नए संस्करणों पर बदलना होगा$fa-font-path: "../../../node_modules/font-awesome/fonts";
का उपयोग ~
कर sass में देखो कर देगाnode_module
। सापेक्ष पथ के साथ इस तरह से करना बेहतर है। कारण यह है कि यदि आप npm पर एक घटक अपलोड करते हैं, और आप घटक scss के अंदर फ़ॉन्ट-भयानक आयात करते हैं तो यह ~ के साथ ठीक से काम करेगा और उस सापेक्ष पथ के साथ नहीं जो उस बिंदु पर गलत होगा।
यह विधि किसी भी npm मॉड्यूल के लिए काम करती है जिसमें css होता है। यह scss के लिए भी काम करता है। हालांकि अगर आप अपनी शैलियों में सीएसएस आयात कर रहे हैं। तो यह काम नहीं करेगा (और शायद इसके विपरीत)। यहाँ क्यों है
कोणीय परियोजनाओं में Font-Awesome का उपयोग करने के लिए 3 भाग हैं
स्थापना
NPM से इंस्टॉल करें और अपने पैकेज में सहेजें। Json
npm install --save font-awesome
स्टाइलिंग अगर सीएसएस का उपयोग कर
अपनी शैली में डालें
@import '~font-awesome/css/font-awesome.css';
स्टाइलिंग यदि SCSS का उपयोग कर
अपनी शैली में डालें। एसएमएस
$fa-font-path: "../node_modules/font-awesome/fonts";
@import '~font-awesome/scss/font-awesome.scss';
सादे कोणीय 2.4+ 4+ के साथ उपयोग
<i class="fa fa-area-chart"></i>
कोणीय सामग्री के साथ उपयोग
अपने app.module.ts में उपयोग करने के लिए कंस्ट्रक्टर को संशोधित करें MdIconRegistry
export class AppModule {
constructor(matIconRegistry: MatIconRegistry) {
matIconRegistry.registerFontClassAlias('fontawesome', 'fa');
}
}
और MatIconModule
अपने @NgModule
आयातों में जोड़ें
@NgModule({
imports: [
MatIconModule,
....
],
declarations: ....
}
अब किसी भी टेम्पलेट फ़ाइल में अब आप कर सकते हैं
<mat-icon fontSet="fontawesome" fontIcon="fa-area-chart"></mat-icon>
UPDATE फ़रवरी 2020:
भाग्य पैकेज अब समर्थन करता है ng add
लेकिन यह केवल कोणीय 9 के लिए उपलब्ध है :
ng add @fortawesome/angular-fontawesome
अद्यतन 8 अक्टूबर 2019:
आप एक नया पैकेज https://www.npmjs.com/package/@fortawesome/angular-fontawesome का उपयोग कर सकते हैं
npm install @fortawesome/angular-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
FontAwesomeModule
आयात में जोड़ें src/app/app.module.ts
:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
@NgModule({
imports: [
BrowserModule,
FontAwesomeModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }
अपने कंपोनेंट में प्रॉपर्टी पर आइकन को टाई करें src/app/app.component.ts
:
import { Component } from '@angular/core';
import { faCoffee } from '@fortawesome/free-solid-svg-icons';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
faCoffee = faCoffee;
}
टेम्पलेट में आइकन का उपयोग करें src/app/app.component.html
:
<fa-icon [icon]="faCoffee"></fa-icon>
मूल ANSWER:
आप कोणीय-फ़ॉन्ट-भयानक npm मॉड्यूल का उपयोग कर सकते हैं
npm install --save font-awesome angular-font-awesome
मॉड्यूल आयात करें:
...
//
import { AngularFontAwesomeModule } from 'angular-font-awesome';
@NgModule({
//...
imports: [
//...
AngularFontAwesomeModule
],
//...
})
export class AppModule { }
यदि आप कोणीय सीएलआई का उपयोग कर रहे हैं, तो फ़ॉन्ट-भयानक CSS को कोणीय-cli.json के अंदर शैलियों में जोड़ें
"styles": [
"styles.css",
"../node_modules/font-awesome/css/font-awesome.css"
],
नोट: यदि SCSS प्रीप्रोसेसर का उपयोग कर रहे हैं तो बस scss के लिए css बदल दें
उदाहरण का उपयोग करें:
<fa name="cog" animation="spin"></fa>
वहाँ एक है आधिकारिक कहानी है कि अभी
फ़ॉन्ट-भयानक लाइब्रेरी स्थापित करें और निर्भरता को इसमें जोड़ें package.json
npm install --save font-awesome
CSS का उपयोग करना
अपने ऐप में फ़ॉन्ट विस्मयकारी CSS आइकन जोड़ने के लिए ...
// in .angular-cli.json
"styles": [
"styles.css",
"../node_modules/font-awesome/css/font-awesome.css"
]
SASS का उपयोग करना
एक खाली फ़ाइल बनाएँ _variables.scss
में src/
।
निम्नलिखित को इसमें जोड़ें _variables.scss
:
$fa-font-path : '../node_modules/font-awesome/fonts';
में styles.scss
निम्नलिखित जोड़ें:
@import 'variables';
@import '../node_modules/font-awesome/scss/font-awesome';
परीक्षा
अपने एप्लिकेशन को डेवलप मोड में चलाने के लिए एनजी सर्व करें, और http: // localhost: 4200 पर नेविगेट करें ।
सत्यापित करने के लिए फ़ॉन्ट विस्मयकारी रूप से सही ढंग से सेट किया गया है, src/app/app.component.html
निम्न में परिवर्तन करें ...
<h1>
{{title}} <i class="fa fa-check"></i>
</h1>
इस फ़ाइल को सहेजने के बाद, एप्लिकेशन शीर्षक के बगल में फ़ॉन्ट विस्मयकारी आइकन देखने के लिए ब्राउज़र पर वापस लौटें।
साथ ही एक संबंधित प्रश्न है कि कोणीय सीएलआई फ़ॉन्ट-भयानक फ़ॉन्ट फ़ाइलों को डिफॉल्ट रूट के रूप में डिफॉल्ट कोणीय क्ली के रूप में रूट में फोंट को आउटपुट करता है dist
, जो कि एक मुद्दा नहीं है।
../
"../node_modules/font-awesome/css/font-awesome.css"
npm install @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
आपके उत्तर npm install @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/angular-fontawesome
में डॉक्स में समान नहीं है , अगर कुछ स्पष्ट नहीं है तो माफी मांगता है।
Angular2
RC5 के साथ और angular-cli 1.0.0-beta.11-webpack.8
आप इसे css आयात के साथ प्राप्त कर सकते हैं।
बस फ़ॉन्ट भयानक स्थापित करें:
npm install font-awesome --save
और फिर अपनी कॉन्फ़िगर की गई शैली फ़ाइलों में फ़ॉन्ट-भयानक आयात करें:
@import '../node_modules/font-awesome/css/font-awesome.css';
(शैली फ़ाइलों को कॉन्फ़िगर किया गया है angular-cli.json
)
zone.js:101 - GET http://localhost:4200/node_modules/font-awesome/css/font-awesome.css 404 (Not Found)
... फ़ाइल वास्तव में मौजूद है, लेकिन ऐसा लगता है कि localhost:4200
इस फ़ोल्डर की जड़ से नहीं चल रहा है ... फॉन्ट- localhost:4200
रूट को रूट फ़ोल्डर में कैसे पैकेज किया जाए ...
angular-cli@1.0.0-beta.11-webpack.2
और शैली फ़ाइल विन्यास में angular-cli.json
काम नहीं कर रहा है ...
1.0.0-beta.11-webpack.8
?
सोचा था कि मैं अपने संकल्प में इसे फेंक दूंगा क्योंकि फ़ॉन्ट-कमाल अब उनके प्रलेखन के अनुसार अलग तरह से स्थापित है।
npm install --save-dev @fortawesome/fontawesome-free
यह अब क्यों है क्योंकि यह मुझे बच जाता है, लेकिन मुझे लगता है कि मैं पुराने फॉन्ट-भयानक पर वापस गिरने के बजाय सबसे हाल के संस्करण के साथ रहना चाहूंगा।
फिर मैंने इसे अपने scss में इम्पोर्ट किया
$fa-font-path: "../node_modules/@fortawesome/fontawesome-free/webfonts";
@import "~@fortawesome/fontawesome-free/scss/fontawesome";
@import "~@fortawesome/fontawesome-free/scss/brands";
@import "~@fortawesome/fontawesome-free/scss/regular";
@import "~@fortawesome/fontawesome-free/scss/solid";
@import "~@fortawesome/fontawesome-free/scss/v4-shims";
उम्मीद है की यह मदद करेगा
काम के ऊपर कई निर्देश, मैं उन लोगों को देखने का सुझाव देता हूं। हालांकि, कुछ ध्यान दें:
उपयोग करने से <i class="fas fa-coffee"></i>
काम नहीं चला के बाद स्थापना और यहां नमूना आइकन भी फ़ॉन्ट से क्लिपबोर्ड पिछले सप्ताह के भीतर बहुत बढ़िया पर प्रतिलिपि बनाई गई अपने प्रोजेक्ट (नया अभ्यास परियोजना केवल एक सप्ताह पुरानी) में।
यह <i class="fa fa-coffee"></i>
काम करता है । अगर आपके प्रोजेक्ट पर फ़ॉन्ट विस्मयकारी रूप से स्थापित होने के बाद यह अभी तक काम नहीं कर रहा है, तो मैं सुझाव देता हूं कि यदि आप तब काम करते हैं तो यह देखने के लिए अपने आइकन पर कक्षा की जाँच करें।
यहाँ कई अच्छे उत्तर हैं। लेकिन अगर आप उन सभी को आज़माते हैं और फिर भी फॉन्टवॉच आइकॉन के बजाय स्क्वायर मिलते हैं, तो अपने सीएसएस नियमों की जांच करें। मेरे मामले में मेरे पास निम्नलिखित नियम थे:
* {
font-family: Roboto-Light, Roboto, 'Helvetica Neue', sans-serif !important;
}
और यह फॉन्टवॉएड फॉन्ट को ओवरराइड करता है। मेरी समस्या हल *
करने के लिए बस चयनकर्ता की जगह body
:
body {
font-family: Roboto-Light, Roboto, 'Helvetica Neue', sans-serif !important;
}
body
कार्य में फ़ॉन्ट निर्दिष्ट करना, सुनिश्चित करें कि आप फ़ॉन्ट को कहीं और से ओवरराइड नहीं करते हैं, हो सकता है कि आप इसे ओवरराइड कर रहे हों h*
या p
टैग कर रहे हों जैसा कि हम आमतौर पर करते हैं।
कोणीय 6 के लिए,
प्रथम npm install font-awesome --save
जोड़े node_modules/font-awesome/css/font-awesome.css
को angular.json ।
याद रखें कि किसी भी डॉट को सामने न जोड़ें node_modules/
।
इस पोस्ट में बताया गया है कि फॉन्टव्यू 5 को एंगुलर 6 (कोणीय 5 और पिछले वर्जन में कैसे इंटीग्रेट किया जाएगा) भी काम करेगा, लेकिन फिर आपको मेरी राइटिंग एडजस्ट करनी होगी)
विकल्प 1: सीएसएस-फाइलें जोड़ें
प्रो: हर आइकन शामिल किया जाएगा
कॉन्ट्रा: हर आइकन को शामिल किया जाएगा (बड़ा ऐप साइज क्योंकि सभी फोंट शामिल हैं)
निम्नलिखित पैकेज जोड़ें:
npm install @fortawesome/fontawesome-free-webfonts
बाद में अपने angular.json में निम्न पंक्तियाँ जोड़ें:
"app": {
....
"styles": [
....
"node_modules/@fortawesome/fontawesome-free-webfonts/css/fontawesome.css",
"node_modules/@fortawesome/fontawesome-free-webfonts/css/fa-regular.css",
"node_modules/@fortawesome/fontawesome-free-webfonts/css/fa-brands.css",
"node_modules/@fortawesome/fontawesome-free-webfonts/css/fa-solid.css"
],
...
}
विकल्प 2: कोणीय पैकेज
प्रो: छोटे अनुप्रयोग का आकार
कॉन्ट्रा: आपको प्रत्येक आइकन को शामिल करना होगा जिसे आप अलग से उपयोग करना चाहते हैं
FontAwesome 5 कोणीय पैकेज का उपयोग करें:
npm install @fortawesome/angular-fontawesome
आइकन जोड़ने के लिए बस उनके प्रलेखन का पालन करें। वे svg-icons का उपयोग करते हैं, इसलिए आपको केवल svgs / icons जोड़ने होंगे, आप वास्तव में उपयोग करते हैं।
कुछ प्रयोग के बाद मैं निम्नलिखित काम पाने में कामयाब रहा:
Npm के साथ स्थापित करें:
npm install font-awesome --save
में जोड़ने के कोणीय CLI-build.js फ़ाइल:
vendorNpmFiles : [
font-awesome/**/*.+(css|css.map|otf|eot|svg|ttf|woff|woff2)',
]
index.html में जोड़ें
<link rel="stylesheet" href="vendor/font-awesome/css/font-awesome.min.css">
कुंजी को फ़ॉन्ट फ़ाइल प्रकारों को कोणीय-cli-build.js फ़ाइल में शामिल करने के लिए थी
। + (सीएसएस | css.map | otf | EOT | svg | ttf | WOFF | woff2)
angular-cli-build.js
नवीनतम
संपादित करें: मैं कोणीय ^ 4.0.0 और इलेक्ट्रॉन ^ 1.4.3 का उपयोग कर रहा हूं
यदि आपके पास इलेक्ट्रॉनजेएस या इसी तरह के मुद्दे हैं और एक तरह की 404 त्रुटि है, तो एक संभावित समाधान आपके यूडिट webpack.config.js
को जोड़ना है, (और यह मानकर कि आपके पास एनपीएम के माध्यम से या पैकेज में उपलब्ध है। नोड फ़ाइल)। :
new CopyWebpackPlugin([
{ from: 'node_modules/font-awesome/fonts', to: 'assets' },
{ from: 'src/assets', to: 'assets' }
]),
ध्यान दें कि मैं जिस वेबपैक कॉन्फ़िगरेशन का उपयोग कर रहा हूं उसका src/app/dist
आउटपुट है, और, डिस्टेंस में, एक assets
फ़ोल्डर वेबपैक द्वारा बनाया गया है:
// our angular app
entry: {
'polyfills': './src/polyfills.ts',
'vendor': './src/vendor.ts',
'app': './src/app/app',
},
// Config for our build files
output: {
path: helpers.root('src/app/dist'),
filename: '[name].js',
sourceMapFilename: '[name].map',
chunkFilename: '[id].chunk.js'
},
तो मूल रूप से, वर्तमान में क्या हो रहा है:
dist
संपत्ति फ़ोल्डरअब, जब बिल्ड प्रक्रिया समाप्त हो जाएगी, तो एप्लिकेशन को .scss
फ़ाइल और आइकन युक्त फ़ोल्डर की तलाश करनी होगी , उन्हें ठीक से हल करना होगा। उन्हें हल करने के लिए, मैंने अपने वेबपैक कॉन्फ़िगरेशन में इसका उपयोग किया है:
// support for fonts
{
test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
loader: 'file-loader?name=dist/[name]-[hash].[ext]'
},
अंत में, .scss
फ़ाइल में, मैं फ़ॉन्ट-भयानक .scss आयात कर रहा हूं और फ़ॉन्ट के पथ को परिभाषित कर रहा हूं, जो कि फिर से है dist/assets/font-awesome/fonts
। रास्ता dist
इसलिए है क्योंकि मेरे webpack.config में output.path को सेट किया गया हैhelpers.root('src/app/dist');
तो, इसमें app.scss
:
$fa-font-path: "dist/assets/font-awesome/fonts";
@import "~font-awesome/scss/font-awesome.scss";
ध्यान दें, इस तरह, यह फ़ॉन्ट पथ को परिभाषित करेगा (जिसका उपयोग बाद में .scss फ़ाइल में किया गया है) और ~font-awesome
फ़ॉन्ट-भयानक पथ को हल करने के लिए .scss फ़ाइल का उपयोग करके आयात करें node_modules
।
यह काफी मुश्किल है, लेकिन यह एकमात्र तरीका है जो मैंने इलेक्ट्रॉन.जे के साथ लगभग 404 त्रुटि मुद्दे को प्राप्त करने के लिए पाया है
Https://github.com/AngularClass/angular-starter से शुरू होकर , विभिन्न कॉन्फ़िगरेशन संयोजन का बहुत परीक्षण करने के बाद, यहाँ मैंने इसे AoT के साथ काम करने के लिए किया।
जैसा कि पहले ही कई बार कहा गया है, मेरे में app.component.scss
:
$fa-font-path: "~font-awesome/fonts" !default;
@import "~font-awesome/scss/font-awesome";
फिर webpack.config.js (वास्तव में webpack.commong.js स्टार्टर पैक में):
प्लगइन्स अनुभाग में:
new CopyWebpackPlugin([
{ from: 'src/assets', to: 'assets' },
{ from: 'src/meta'},
{ from: 'node_modules/font-awesome/fonts', to: 'assets/fonts/' }
]),
नियम अनुभाग में:
,
{
test: /\.(eot|woff2?|svg|ttf)([\?]?.*)$/,
use: 'file-loader?name=/assets/fonts/[name].[ext]'
}
मैंने AngularCLI 6.0.3 और मटीरियल डिज़ाइन के साथ FontAwesome 5.2.0 का नवीनतम संस्करण प्राप्त करने की कोशिश में कई घंटे बर्बाद कर दिए। मैंने FontAwesome वेबसाइट से npm इंस्टॉलेशन निर्देशों का पालन किया
उनके नवीनतम डॉक्स आपको निम्नलिखित का उपयोग करके स्थापित करने का निर्देश देते हैं:
npm install @fortawesome/fontawesome-free
कई घंटे बर्बाद करने के बाद मैंने अंत में इसे अनइंस्टॉल कर दिया और निम्न कमांड का उपयोग करके फ़ॉन्ट को स्थापित किया (यह फ़ॉन्ट स्थापित करता है। v4.7.0):
npm install font-awesome --save
अब यह ठीक काम कर रहा है:
$fa-font-path: "~font-awesome/fonts" !default;
@import "~font-awesome/scss/font-awesome.scss";
<mat-icon fontSet="fontawesome" fontIcon="fa-android"></mat-icon>
फ़ॉन्ट विस्मयकारी आप scalable
वेक्टर प्रतीक देता है जो तुरंत अनुकूलित किया जा सकता है-आकार, रंग, ड्रॉप छाया, और कुछ भी जो शक्ति के साथ किया जा सकता है CSS
।
एक नया प्रोजेक्ट बनाएं और प्रोजेक्ट में नेविगेट करें।
ng new navaApp
cd navaApp
फ़ॉन्ट-भयानक लाइब्रेरी स्थापित करें और निर्भरता को इसमें जोड़ें package.json
।
npm install --save font-awesome
CSS का उपयोग करना
अपने ऐप में फ़ॉन्ट विस्मयकारी CSS आइकन जोड़ने के लिए ...
// in angular.json
"build": {
"options": {
"styles": [
"../node_modules/font-awesome/css/font-awesome.css",
"src/styles.css"
],
}
}
SASS का उपयोग करना
SASS के साथ नया प्रोजेक्ट बनाएं:
ng new cli-app --style=scss
मौजूदा परियोजना के साथ उपयोग करने के लिए CSS
:
इसके बदले देखने के लिए बदलें src/styles.css
का नाम src/styles.scss
बदलें :angular.json
styles.scss
css
// in angular.json
"build": {
"options": {
"styles": [
"src/styles.scss"
],
}
}
करने के लिए बदलने के styles.css
लिए सुनिश्चित करेंstyles.scss
।
एक खाली फ़ाइल बनाएँ _variables.scss
मेंsrc/
।
निम्नलिखित को इसमें जोड़ें _variables.scss
:
$fa-font-path : '../node_modules/font-awesome/fonts';
में styles.scss
निम्नलिखित जोड़ें:
@import 'variables';
@import '../node_modules/font-awesome/scss/font-awesome';
आप कोणीय फ़ॉन्ट विस्मयकारी पैकेज का उपयोग कर सकते हैं
npm install --save फ़ॉन्ट-भयानक कोणीय-फ़ॉन्ट-भयानक
और फिर अपने मॉड्यूल में आयात करें:
import { AngularFontAwesomeModule } from 'angular-font-awesome';
@NgModule({
//...
imports: [
//...
AngularFontAwesomeModule
],
//...
})
export class AppModule { }
और कोणीय-क्ली फ़ाइल में शैली आयात करें:
"styles": [
"styles.css",
"../node_modules/font-awesome/css/font-awesome.css"
],
npm पुस्तकालय में पैकेज के बारे में अधिक जानकारी देखें:
और फिर इसे इस तरह उपयोग करें:
<i class="fa fa-coffee"></i>
अपनी कोणीय परियोजना में फ़ॉन्ट विस्मयकारी 5 का उपयोग करने के लिए, नीचे दिए गए कोड को src / index.html फ़ाइल में डालें।
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
सौभाग्य!
Fontawesome के लिए 5.x + सबसे सरल तरीका निम्नलिखित होगा,
npm पैकेज का उपयोग कर स्थापित करें:
npm install --save @fortawesome/fontawesome-free
आपकी styles.scss
फ़ाइल में शामिल हैं:
$fa-font-path: "~@fortawesome/fontawesome-free/webfonts";
@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/regular';
नोट: यदि आपके पास _variables.scss
फ़ाइल है तो इसे $fa-font-path
अंदर शामिल करना अधिक उचित है और styles.scss
फाइल में नहीं ।
LESS (SCSS नहीं) और कोणीय 2.4.0 और मानक वेबपैक (कोणीय CLI नहीं) का उपयोग करते हुए, निम्नलिखित ने मेरे लिए काम किया:
npm install --save font-awesome
और (मेरे app.component.less में):
@import "~font-awesome/less/font-awesome.less";
और निश्चित रूप से आपको इस स्पष्ट और अत्यधिक सहज स्निपेट की आवश्यकता हो सकती है (webpack.conf में मॉड्यूल. लोडर्स में)
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)(\?(v=)?(\d+)(\.\d+)*)?$/,
loader: 'file?name=graphics/[name].[ext]'
},
लोडर तरह की वेबपैक त्रुटियों को ठीक करने के लिए है
"Module parse failed: \node_modules\font-awesome\fonts\fontawesome-webfont.svg?v=4.7.0 Unexpected token (1:0)"
और regexp उन svg-Reference (संस्करण विनिर्देश के साथ या बिना) से मेल खाता है। आपके वेबपैक सेटअप के आधार पर आपको इसकी आवश्यकता नहीं हो सकती है या आपको कुछ और की आवश्यकता हो सकती है।
इसे अपने पैकेज में जोड़ें। "devDependencies" फ़ॉन्ट-भयानक के रूप में: "संस्करण संख्या"
कमांड प्रॉम्प्ट टाइप करें npm कमांड पर जाएं जिसे आपने कॉन्फ़िगर किया था।
मैं फ़ॉन्ट विस्मयकारी 5+ का उपयोग करना चाहता था और अधिकांश उत्तर पुराने संस्करणों पर केंद्रित थे
नए फ़ॉन्ट विस्मयकारी 5+ के लिए कोणीय परियोजना अभी तक जारी नहीं की गई है, इसलिए यदि आप फ़ॉन्ट भयानक वेबसाइट पर उल्लिखित उदाहरणों का उपयोग करना चाहते हैं, तो आपको एक काम का उपयोग करने की आवश्यकता है। (विशेषकर फास, दूर वर्ग के बजाय दूर वर्ग)
मैं सिर्फ अपनी शैलियों में 5 फ़ॉन्ट फ़ॉन्ट cdn आयात किया है। बस इस मामले में यह किसी को जवाब में मदद करता है मुझे जल्दी से जोड़ा :-)
Style.css में कोड
@import "https://use.fontawesome.com/releases/v5.0.7/css/all.css";
यदि किसी कारणवश आप पैकेज थ्रो एनपीएम नहीं कर सकते हैं। आप हमेशा index.html संपादित कर सकते हैं और सिर में फ़ॉन्ट भयानक CSS जोड़ सकते हैं। और फिर सिर्फ प्रोजेक्ट में इसका इस्तेमाल किया।
का उपयोग कर के लिए कोणीय 9 ng
:
ng add @fortawesome/angular-fontawesome@0.6.x
अब Angular CLI पर fontAwesome स्थापित करने के कुछ तरीके हैं:
ng add @fortawesome/angular-fontawesome
OR using yarn
yarn add @fortawesome/fontawesome-svg-core
yarn add @fortawesome/free-solid-svg-icons
yarn add @fortawesome/angular-fontawesome
OR Using NPM
npm install @fortawesome/fontawesome-svg-core
npm install @fortawesome/free-solid-svg-icons
npm install @fortawesome/angular-fontawesome
यहाँ संदर्भ: https://github.com/FortAwesome/angular-fontawesome