React Native

Monorepo i współdzielenie kodu

Yarn workspaces, nx, shared packages, React Native Web, strategie ponownego wykorzystania kodu

18 pytań z rozmów·
Senior
1

Czym jest monorepo w kontekście tworzenia aplikacji React Native?

Odpowiedź

Monorepo to architektura, w której wiele projektów lub pakietów jest przechowywanych w jednym repozytorium Git. W kontekście React Native umożliwia to współdzielenie kodu między aplikacją mobilną, aplikacją webową (React Native Web) i pakietami narzędziowymi. Korzyści obejmują scentralizowane zarządzanie zależnościami, atomowe refaktoryzacje oraz spójność kodu między platformami.

2

Jaka jest główna rola Yarn workspaces w monorepo React Native?

Odpowiedź

Yarn workspaces umożliwiają zarządzanie wieloma pakietami w jednym repozytorium z pojedynczym node_modules hoisted w katalogu głównym. Zmniejsza to duplikację zależności, umożliwia automatyczne symlinkowanie między lokalnymi pakietami i ułatwia globalne skrypty. W monorepo React Native pozwala to na automatyczne łączenie współdzielonych pakietów zarówno z aplikacją mobilną, jak i webową.

3

Jak skonfigurować podstawowe monorepo z Yarn workspaces dla React Native?

Odpowiedź

Podstawowa konfiguracja wymaga pliku package.json w katalogu głównym z polem workspaces definiującym wzorce pakietów. Zazwyczaj packages/* lub apps/* używa się dla aplikacji, a packages/* dla współdzielonych bibliotek. Pole private musi być ustawione na true, aby zapobiec przypadkowej publikacji pakietu głównego. Metro bundler również wymaga konfiguracji, aby poprawnie rozwiązywać symlinki.

4

Jaki problem może powodować hoisting zależności w monorepo React Native?

5

Czym jest Nx i jaką główną przewagę oferuje w porównaniu z samymi Yarn workspaces?

+15 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo