問題タブ [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.

0 投票する
1 に答える
1949 参照

react-native - rnpm を使用してフォント以外のアセットをリンクする

rnpm を使用してフォント アセットを含めるためのチュートリアルはたくさんあります。手順は次のとおりです。

  1. フォントを入れて、たとえば、./assets/fonts
  2. 次のスニペットを package.json に追加します。

    /li>
  3. 実行しreact-native linkます。

フォント アセットには適していますが、他の種類のアセットについてはどうでしょうか。テキスト ファイルを含める必要がありますが、テキスト ファイル アセットに対して上記の手順を繰り返しても効果がないようです。私は何が欠けていますか?インターネット上で言及されていないので、rnpm でこれが可能かどうかさえわかりません。

編集:より具体的にはfile.txt./assets/rawディレクトリにa を追加し、package.jsonのconfigの./assets/raw隣に追加しました。実行後、Android プロジェクトのアセット ディレクトリ ( ) と、iOS プロジェクトの「バンドル リソースのコピー」ビルド フェーズに表示されることを期待していましたが、表示されませんでした。正常に実行され、エラーは発生しませんでした。./assets/fontsrnpmreact-native linkfile.txt/android/app/src/main/assetsreact-native link

最終的な目標は、アプリ バンドルにテキスト ファイルを含めて、実行時にアクセスできるようにすることです。もう 1 つのオプションは、テキストを JSON でラップすることですが、そうすると JS バンドルになってしまい、サイズが最大 25% 増加します。これはおそらく良くありません。ファイルを読むことを推奨する人もreact-native-fsいますが、Android と iOS の両方で利用できるようにどこに置くべきかわかりません。rnpm は Android と iOS のアセットを配置する場所 (およびそれらをバンドルにコピーする方法) を知っているので、それを使用するのがよいようですが、テキスト アセットでは機能しません。

何か考えや提案はありますか?

0 投票する
2 に答える
1773 参照

react-native - ビルドなしのreact-native run-ios

プロジェクトを再構築せずにアプリケーションを実行するにはどうすればよいですか (もちろん、アプリは以前の実行から関連するシミュレーターにインストールされています)

次のように、iOS (たとえば) でアプリケーションを実行します。

react-native run-ios --simulator='iPhone 8'