問題タブ [react-native-cli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - rnpm を使用してフォント以外のアセットをリンクする
rnpm を使用してフォント アセットを含めるためのチュートリアルはたくさんあります。手順は次のとおりです。
- フォントを入れて、たとえば、
./assets/fonts
次のスニペットを package.json に追加します。
/li>実行し
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 のアセットを配置する場所 (およびそれらをバンドルにコピーする方法) を知っているので、それを使用するのがよいようですが、テキスト アセットでは機能しません。
何か考えや提案はありますか?
react-native - ビルドなしのreact-native run-ios
プロジェクトを再構築せずにアプリケーションを実行するにはどうすればよいですか (もちろん、アプリは以前の実行から関連するシミュレーターにインストールされています)
次のように、iOS (たとえば) でアプリケーションを実行します。
react-native run-ios --simulator='iPhone 8'