Upgrade to Pro — share decks privately, control downloads, hide ads and more …

monorepoを知り、monorepoに苦しんだ話

 monorepoを知り、monorepoに苦しんだ話

WEB界隈LT会 2018-07-06

keyword: lerna, monorepo, yarn workspaces, react-native

nitaking

July 06, 2018
Tweet

More Decks by nitaking

Other Decks in Technology

Transcript

  1. Yarn npmより速くイケてる jsパッケージマネージャー root A B lerna × yarn =

    リポジトリの容量を減らせる module module module
  2. Yarn workspaces hoist root A B module module module 共通するmoduleをrootにhoist(引き上げる)

    パッケージはrootのmoduleを参照するようになる moduleの共通化 = スリムに = ビルド時間短縮
  3. Yarn workspaces rootパッケージインストールを4秒待つ代わりに lerna bootstrapの時間が1/25に 出典:One vs. many — Why we moved

    from multiple git repos to a monorepo and how we set it up https://hackernoon.com/one-vs-many-why-we-moved-from-multiple-git-repos-to-a-monorepo-and-how-we-set-it-up-f4abb0cfe469 なし あり
  4. トラブル React Native @0.55.4 - metro bundler がroot module参照できない  -

    RN => root ・・・ NG  - RN => 他pkg => root ・・・ NG ReactNativeは workspaces に対応できなかったが、 WEBは快適に運用することが可能。 Yarn workspaces