2017-10-25 22 views
0

私は現在、2つのパッケージに取り組んでいるため、ピアの依存関係を除く:反応するネイティブのみ

  • は、一つは、複数のパッケージ(ウェブ、ネイティブ)で使用される一般的なJSの機能が含まれています。ただし、ウェブ環境でのみ使用できるモジュールをいくつか使用しています(例:sweetalert2)。
  • もう1つは、共通パッケージによってエクスポートされた機能の一部を使用する反応ネイティブアプリです。

"sweetalert2"モジュールを条件付きでビルドプロセスから除外したいと思います。つまり、共通パッケージを使用してWebアプリケーションをコンパイルするときにインクルードしたいのですが、ネイティブアプリで共通パッケージをインポートするときは、でない場合はが含まれています。

可能ですか?

答えて

0

はい、可能です。 WebとRNアプリのコードを区別するために使用できる反応ネイティブのPlatformモジュールを使用することができます。 Platform.osは 'android'または 'ios'の値を指定するので、WebやRNアプリの動的なファイルをインポートするのに役立ちます。 反応のネイティブドキュメントからプラットフォームを取得することができます PLATFORM REACT NATIVE

+0

質問は、Webと反応ネイティブのプロジェクトビルドを互いに分離することです。プラットフォームモジュールは、異なるオペレーティングシステム用のネイティブコードを分離するためのモジュールです。 – bennygenel

+0

これを使用して、WebコードとRnコードを区切ることもできます。 ウェブ用のabc.jsファイルを 、rnアプリ用のabc.native.jsとして保存することができます。 これはbtw webとappを区別します。 – Prince

+1

OPは実行時ではなくビルドプロセスでファイルを分割しようとしています。 – bennygenel

関連する問題