icons - icon - Usando font-awesome en ionic 2
font awesome ionic (6)
Actualización para Ionic 2, Ionic 3+: solo un paso:
Agregue un enlace de fuente impresionante a su index.html
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
¿Cómo puedo usar fontawesome con ionic 2
He seguido este tutorial pero no funciona.
Probé la mayoría de las respuestas anteriores, pero eran demasiado complicadas o tenían una limitación cuando se actualizó el núcleo de Ionic2, así que aquí está mi solución:
Requiere una actualización manual de FA cuando sale una nueva versión, pero no necesito actualizarla a menudo, ya que solo uso unos pocos íconos de selección.
Ignore los archivos SASS y copie el contenido de / node_modules / font-awesome / fonts en / src / asset / fonts. También copie / node_modules / font-awesome / css / font-awesome.min.css en el mismo lugar.
Haz referencia al csss en tu archivo index.html como este:
<!--Custom Fonts-->
<link href="assets/fonts/comfortaa/comfortaa.css" rel="stylesheet" />
<link href="assets/fonts/gloriahallelujah/gloriahallelujah.css" rel="stylesheet" />
<link href="assets/fonts/font-awesome.min.css" rel="stylesheet" />
Luego, para usarlo, ponga esto en el scss de la página:
.logo-text {
font-family: ''comfortaa-bold'';
}
y esto en el html:
<h4 class="white-text slogan-text">Come bien a la mitad de precio</h4>
Y eso debería ser ...
Todavía hay mucha confusión sobre cuál es la mejor práctica cuando se trata de agregar FontAwesome a una aplicación ionic2. Escribí un tutorial sobre eso para mitigar algo de esa confusión. Espero que esto ayude a cualquier otra persona en busca de esta información.
http://luiscabrera.site/tech/2017/01/09/fontawesome-in-ionic2.html
Un enfoque similar al que sugirió @Edward, pero una forma un poco más limpia de hacerlo sería
1) npm install font-awesome --save
2) En package.json, agregue
"ionic_copy": "./config/copy.config.js", "ionic_sass": "./config/sass.config.js",
3) Cree los siguientes archivos en el nivel raíz de su proyecto y agregue el siguiente contenido.
En el archivo: ./config/copy.config.js
Agregar
const copyConfig = require(''../node_modules/@ionic/app-scripts/config/copy.config'');
copyConfig.copyFonts.src.push(''{{ROOT}}/node_modules/font-awesome/fonts/**/*'');
En el archivo: ./config/sass.config.js
Agregar
const sassConfig = require(''../node_modules/@ionic/app-scripts/config/sass.config'');
sassConfig.includePaths.push(''node_modules/font-awesome/scss'');
4) En ./src/theme/variables.scss
$fa-font-path: "../assets/fonts";
@import ''font-awesome'';
Actualización en ionic 2 RC.0
- Descarga la biblioteca de fuentes impresionantes.
- Cree la carpeta de "fuentes" en src / asset y copie las fuentes de la carpeta font-awesome / fonts
- Copie la carpeta scss y péguela bajo src / theme / scss
- Abra el archivo variables.scss y copie el siguiente código
@import "scss / font-awesome"; @ font-face {font-family: ''FontAwesome''; src: url (''../ asset / fonts / fontawesome-webfont.eot? v = # {$ fa-version}'');
src: url (''../ asset / fonts / fontawesome-webfont.eot? # iefix & v = # {$ fa-version}'') formato (''embedded-opentype''),
url (''../ asset / fonts / fontawesome-webfont.woff2? v = # {$ fa-version}'') formato (''woff2''),
url (''../ asset / fonts / fontawesome-webfont.woff? v = # {$ fa-version}'') formato (''woff''),
url (''../ asset / fonts / fontawesome-webfont.ttf? v = # {$ fa-version}'') formato (''truetype''),
Formato url (''../ asset / fonts / fontawesome-webfont.svg? v = # {$ fa-version} #fontawesomeregular'') (''svg''); fuente-peso: normal; estilo de letra: normal; }
Para incluir su icono en HTML
<i primary class="fa fa-cart-plus fa-lg"></i>
Beta Iónica
Instale fontAwesome desde la biblioteca npm.
Modifique los siguientes cambios a su gulpfile.ts.
- Incluya tarea sencilla para agregar iconos css y fuentes a su compilación
gulp.task(''myCss'', function(){ return gulp.src(''path-to-your-font-lib/style.css'') .pipe(gulp.dest(''www/build/css'')) }); gulp.task(''myFonts'', function(){ return gulp.src(''path-to-your-font-lib/fonts/**/*.+(eot|svg|ttf|woff)'') .pipe(gulp.dest(''www/build/fonts'')) });
- Modifique su tarea de compilación y observación de la siguiente manera (agregue su fuente y css en la visualización y creación)
gulp.task(''watch'', [''clean''], function(done){ //existing ionic2 code } gulp.task(''build'', [''clean'',''myCss'',''myFonts''], function(done){ //existing ionic2 code }
Incluya @import "../../node_modules/font-awesome/scss/font-awesome";
en el archivo app.core.scss
Para incluir su icono en HTML
<i primary class="fa fa-cart-plus fa-lg"></i>
Fuente-impresionante integración de ionic 2 solo con archivos de configuración.
- Descargue font-awesome a través de npm (
npm install font-awesome --save
) En el archivo package.json de tu proyecto agrega esto:
"config": { "ionic_bundler": "webpack", "ionic_source_map": "source-map", "ionic_copy": "./config/copy.config.js", "ionic_sass": "./config/sass.config.js" }
En la carpeta raíz de su proyecto, cree una carpeta de configuración y copie los archivos
copy.config.js
ysass.config.js
(estos archivos se encuentran en(../node_modules/@ionic/app-scripts/config)
Modificar los archivos copiados. En sass.config.js agregue la referencia a font-awesome, al final verifique que tenga algo como esto
includePaths: [''node_modules / ionic-angular / themes'', ''node_modules / ionicons / dist / scss'', ''node_modules / ionic-angular / fonts'', ''node_modules / font-awesome / scss''],
La parte más importante aquí es la última línea.
en copy.config
agrega esto:
copyFontAwesome:{
src: ''node_modules/font-awesome/fonts/'',
dest: ''{{WWW}}/fonts/''
}
La parte más importante aquí es dest ''{{WWW}}/fonts/''
y no {{WWW}}/assets/fonts/''
, porque font-awesome.css
busca fuentes en el archivo "www/fonts"
.
- Y finalmente agrega
@import "font-awesome";
envariables.css (src/theme folder)
Después de realizar todos estos pasos, puede usar font-awesome en su proyecto ionic 2.
<i class="fa fa-circle" style="color:#14afef; font-size: small"></i>
Es todo