6

私は、react と react-native を使用して合理化された開発プロセスをまとめています。

  • パッケージを奨励し、
  • babel を使用して変換es6jsます (公開/インストールする前にコンパイルします)。
  • には、ネイティブコンポーネントと Webコンポーネントの両方で遊べるプレイグラウンドがあります。

それのウェブ部分は完全に問題ありません。問題を引き起こしているのはネイティブのものであり、react-native のパッケージャーに関係しています。

要点は次のとおりです。パッケージがリンクされているかnpm link、プレイグラウンドから直接必要な場合、require('../../')react-native の依存関係リゾルバーは私のパッケージ内の依存関係を識別しようと永遠に試みますがnode_modules、ほとんどの場合、それは決して終了しません。

私が見つけた一時的な解決策は、パッケージをプレイグラウンドにインストールすることですが、これには、更新を行うたびにパッケージを再インストールすることが含まれます。 、時間がかかります)。

より良い解決策は、依存関係リゾルバーに、必要のない特定のモジュール (devDependencies主に含まれているもの) を無視するように依頼することだと思います。そのリストにパスを追加し、依存関係リゾルバーに対してチェックを入れて、react-native/packager/blacklist.jsをマングリングしようとしましたが、どれも機能しませんでした。

パッケージャーの経験が豊富な人が、依存関係リゾルバーをパスさせる方法についてヒントをくれますか? あるいは、パッケージャーを分離して、変換プロセスを選択できるようにできれば素晴らしいと思いますが、それが可能かどうかもわかりません。

4

1 に答える 1