rnpm を使用してフォント アセットを含めるためのチュートリアルはたくさんあります。手順は次のとおりです。
- フォントを入れて、たとえば、
./assets/fonts
次のスニペットを package.json に追加します。
"rnpm": { "assets": [ "./assets/fonts", ] }
実行し
react-native link
ます。
フォント アセットには適していますが、他の種類のアセットについてはどうでしょうか。テキスト ファイルを含める必要がありますが、テキスト ファイル アセットに対して上記の手順を繰り返しても効果がないようです。私は何が欠けていますか?インターネット上で言及されていないので、rnpm でこれが可能かどうかさえわかりません。
編集:より具体的にはfile.txt
、./assets/raw
ディレクトリにa を追加し、package.jsonのconfigの./assets/raw
隣に追加しました。実行後、Android プロジェクトのアセット ディレクトリ ( ) と、iOS プロジェクトの「バンドル リソースのコピー」ビルド フェーズに表示されることを期待していましたが、表示されませんでした。正常に実行され、エラーは発生しませんでした。./assets/fonts
rnpm
react-native link
file.txt
/android/app/src/main/assets
react-native link
最終的な目標は、アプリ バンドルにテキスト ファイルを含めて、実行時にアクセスできるようにすることです。もう 1 つのオプションは、テキストを JSON でラップすることですが、そうすると JS バンドルになってしまい、サイズが最大 25% 増加します。これはおそらく良くありません。ファイルを読むことを推奨する人もreact-native-fs
いますが、Android と iOS の両方で利用できるようにどこに置くべきかわかりません。rnpm は Android と iOS のアセットを配置する場所 (およびそれらをバンドルにコピーする方法) を知っているので、それを使用するのがよいようですが、テキスト アセットでは機能しません。
何か考えや提案はありますか?