fontawesomeとionic 2
、私は このチュートリアル に従っていますが、動作していません。
ionic 2 RC.で更新
@import "scss/font-awesome"; @ font-face {font-family: 'FontAwesome'; src:url( '../ assets/fonts/fontawesome-webfont.eot?v =#{$ fa-version}');
src:url( '../ assets/fonts/fontawesome-webfont.eot?#iefix&v =#{$ fa-version}')format( 'embedded-opentype')、
url( '../ assets/fonts/fontawesome-webfont.woff2?v =#{$ fa-version}')format( 'woff2')、
url( '../ assets/fonts/fontawesome-webfont.woff?v =#{$ fa-version}')format( 'woff')、
url( '../ assets/fonts/fontawesome-webfont.ttf?v =#{$ fa-version}')format( 'truetype')、
url( '../ assets/fonts/fontawesome-webfont.svg?v =#{$ fa-version} #fontawesomeregular')format( 'svg');フォントの太さ:通常。フォントスタイル:通常。 }
HTMLにアイコンを含めるには
<i primary class="fa fa-cart-plus fa-lg"></i>
イオンベータ
NpmライブラリからfontAwesomeをインストールします。
以下の変更をgulpfile.tsに変更します。
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')) });
gulp.task('watch', ['clean'], function(done){ //existing ionic2 code } gulp.task('build', ['clean','myCss','myFonts'], function(done){ //existing ionic2 code }
含む@import "../../node_modules/font-awesome/scss/font-awesome";
in app.core.scssファイル
HTMLにアイコンを含めるには
<i primary class="fa fa-cart-plus fa-lg"></i>
font-awesome ionic 2構成ファイルのみとの統合。
npm install font-awesome --save
_)経由でフォントをダウンロードするプロジェクトのpackage.jsonファイルに次を追加します。
_"config": {
"ionic_bundler": "webpack",
"ionic_source_map": "source-map",
"ionic_copy": "./config/copy.config.js",
"ionic_sass": "./config/sass.config.js"
}
_
プロジェクトのルートフォルダーにconfigフォルダーを作成し、ファイル_copy.config.js
_および_sass.config.js
_をコピーします(このファイルは_(..\node_modules\@ionic\app-scripts\config)
_にあります
コピーしたファイルを変更します。 sass.config.jsでfont-awesomeへの参照を追加し、最後に次のようなものがあることを確認します
includePaths:['node_modules/ionic-angular/themes'、 'node_modules/ionicons/dist/scss'、 'node_modules/ionic-angular/fonts'、 'node_modules/font-awesome/scss']、
ここで最も重要な部分は最後の行です。
_copy.config
_にこれを追加:
_copyFontAwesome:{
src: 'node_modules/font-awesome/fonts/',
dest: '{{WWW}}/fonts/'
}
_
ここで最も重要な部分は_'{{WWW}}/fonts/'
_ではなくdest _{{WWW}}/assets/fonts/'
_であり、_font-awesome.css
_は_"www/fonts"
_ファイル内のフォントを検索するためです。
variables.css (src\theme folder)
に_@import "font-awesome";
_を追加しますこのすべての手順を実行した後、ionic 2プロジェクトでfont-awesomeを使用できます。
_<i class="fa fa-circle" style="color:#14afef; font-size: small"></i>
_
すべてだ
@Edwardが提案したアプローチと同様のアプローチですが、これを行うには少し簡潔な方法があります
1)npm install font-awesome --save
2)package.jsonに追加します
"ionic_copy": "./config/copy.config.js", "ionic_sass": "./config/sass.config.js",
3)プロジェクトのルートレベルで以下のファイルを作成し、次のコンテンツを追加します。
ファイル内:./config/copy.config.js
追加
const copyConfig = require('../node_modules/@ionic/app-scripts/config/copy.config');
copyConfig.copyFonts.src.Push('{{ROOT}}/node_modules/font-awesome/fonts/**/*');
ファイル内:./config/sass.config.js
追加
const sassConfig = require('../node_modules/@ionic/app-scripts/config/sass.config');
sassConfig.includePaths.Push('node_modules/font-awesome/scss');
4)./src/theme/variables.scss
$fa-font-path: "../assets/fonts";
@import 'font-awesome';
FontAwesomeをionic2アプリに追加する際のベストプラクティスについては、依然として多くの混乱があります。その混乱を緩和するために、私はそれについてのチュートリアルを書きました。これがこの情報を探している他の誰かに役立つことを願っています
http://luiscabrera.site/tech/2017/01/09/fontawesome-in-ionic2.html
フォントの素晴らしいリンクをindex.html
に追加します
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
上記の答えのほとんどを試しましたが、Ionic2のコアがアップグレードされたときに複雑すぎるか制限があったため、ここに私の解決策があります。
新しいバージョンがリリースされた場合、FAを手動でアップグレードする必要がありますが、いくつかの選択したアイコンのみを使用するため、頻繁にアップグレードする必要はありません。
SASSファイルを無視し、\ node_modules\font-awesome\fontsの内容を\ src\assets\fontsにコピーします。また、\ node_modules\font-awesome\css\font-awesome.min.cssを同じ場所にコピーします。
次のように、index.htmlファイルでcsssを参照します。
<!--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" />
次に、使用するには、これをページのscssに入れます。
.logo-text {
font-family: 'comfortaa-bold';
}
そして、これはhtmlで:
<h4 class="white-text slogan-text">Come bien a la mitad de precio</h4>
そしてそれはそれであるはずです...