仕事プロジェクトにて、lernaを使ってモノレポ化しました。 その際に、プロジェクトでモノレポ化の理解を得るために書いたドキュメントです。 github.com markdown原文はこちらを参照してください ここから このリポジトリは複数プロジェクトを1つのリポジトリで管理するモノレポ(monosilic repository)として管理する。 下記Prosの1.を解決することで開発スピードを上げることを目的とする。 Pros パッケージ間が密に連携していることによる問題を解決できる どちらのリポジトリにIssue登録するか問題 1つ問題を修正するのに、複数リポジトリを修正してそれぞれ別にプルリク送らないといけない問題 packageをまたいだテストを行いやすくなる 各パッケージで共通のnpm moduleはトップレベルのpackage.jsonおよびnode_modulesで管理でき、
![lernaを使ってnpmプロジェクトをモノレポ化する - つくりおき](https://cdn-ak-scissors.b.st-hatena.com/image/square/7d1352dc930038f33f03d14f444021b2a2d771ad/height=288;version=1;width=512/https%3A%2F%2Fcloud.githubusercontent.com%2Fassets%2F952783%2F15271604%2F6da94f96-1a06-11e6-8b04-dc3171f79a90.png)