React Native

Monorepoとコード共有

Yarn workspaces、nx、shared packages、React Native Web、コード再利用戦略

18 面接問題·
Senior
1

React Native開発における monorepo とは何ですか?

回答

monorepoとは、複数のプロジェクトやパッケージを単一のGitリポジトリに格納するアーキテクチャです。React Nativeの文脈では、モバイルアプリ、Webアプリ(React Native Web)、ユーティリティパッケージ間でコードを共有できます。利点には、依存関係の一元管理、アトミックなリファクタリング、プラットフォーム間でのコードの一貫性が含まれます。

2

React Native の monorepo における Yarn workspaces の主な役割は何ですか?

回答

Yarn workspaces を使うと、ルートに単一の hoisted な node_modules を持つ単一リポジトリで複数のパッケージを管理できます。これにより依存関係の重複が減り、ローカルパッケージ間の自動シンボリックリンクが可能になり、グローバルスクリプトが容易になります。React Native の monorepo では、共有パッケージをモバイルアプリと Web アプリの両方に自動的にリンクできます。

3

React Native 向けに Yarn workspaces で基本的な monorepo を設定するにはどうすればよいですか?

回答

基本設定では、パッケージのパターンを定義する workspaces フィールドを持つルートの package.json が必要です。一般的にはアプリケーションに packages/* または apps/*、共有ライブラリに packages/* を使用します。ルートパッケージの誤った公開を防ぐため、private フィールドは true に設定する必要があります。Metro bundler もシンボリックリンクを正しく解決するための設定が必要です。

4

React Native の monorepo で依存関係の hoisting はどのような問題を引き起こす可能性がありますか?

5

Nx とは何ですか。また、Yarn workspaces 単体と比べて主にどのような利点をもたらしますか?

+15 面接問題

次の面接に向けてReact Nativeをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める