web-dev-qa-db-ja.com

フォントのみをネイティブに反応させる方法

私はリアクションネイティブで作業しており、自分のフォントのみをリンクし、他には何もリンクしたくない。

私はreact-native-mapsを使用していますが、ドキュメントでは特に「react-native link "

私が見るところどこでも、人々はそうするように言っているreact-native linkフォントをリンクするためですが、次のようなフォントをリンクするための適切な構文があるかどうか疑問に思います。

react-native link ./assets/fonts か何か?そうすれば、他のすべてのライブラリもリンクしません

14
E Pierre

手動でリンクするだけです。ただし、これはreact-native-mapsにとって本当に奇妙な要件です。個々のライブラリである反応ネイティブのほとんどすべてがリンクを必要とします。

他の誰かがより良い答えを持っているなら、私に知らせてください。

https://medium.com/@kswanie21/custom-fonts-in-react-native-tutorial-for-ios-Android-76ceeaa0eb78

^スタックオーバーフローはリンクを嫌いますが、多くの手順と画像があります。

[〜#〜] edit [〜#〜]

すばらしいことです。react-native link <specific-library-name-here>を実行すると、react-nativeは最初にアセットをリンクしてから、その特定のライブラリをリンクします。フォントをリンクしたいだけなら、特定のライブラリをリンクすることで可能です。

EDIT 2

アセットフォルダーをリンクするだけの場合は、react-native link "package-that-does-not-exist"を試してください。他のものをリンクせずにアセットをリンクします。

7
E Pierre

react-native linkpackage.jsonに存在しないパラメーター/名前を指定できます-これにより、コマンドのタスクリストに link asset task

したがって、react-native link ./assets/fontsは有効なコマンドではありませんが、機能するはずです。

Hamedの回答 に従ってpackage.jsonで指定したフォントディレクトリが必要であることを忘れないでください。

13
Marek Lisik

react-native-assetsと呼ばれる適切なパッケージがあり、これはアセットのみをリンクおよびリンク解除します。手動でリンクする時間を節約してくれました。

https://www.npmjs.com/package/react-native-asset

3
danoszz

Marek Lisik 答えは私にとってはうまくいきませんでしたし、そのような小さなタスクのためにサードパーティのライブラリを使いたくもありませんでした。そこで、次のフォルダにあるフォントファイルをAndroid development。

your_app\Android\app\src\main\assets\fonts

IOSの場合、 E Pierre answerに従うこともできます。

0
cse_vikashgupta