Skip to content

Commit 8565a4f

Browse files
committed
feat: monorepo で使用しているライブラリについての解説を追記
1 parent 7750823 commit 8565a4f

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

docs/guides/zenn-editor/index.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,33 @@ $ pnpm install
2121

2222
- `canary`: 開発用のブランチです。通常は`canary`ブランチから新しいブランチを切って、PRで`canary`ブランチにマージします。マージされると、`X.Y.Z-alpha.0`のようなバージョンが自動的にリリースされます。
2323
- `main`: リリース用のブランチです。通常は`canary`ブランチから`main`ブランチにマージします。マージされると、`X.Y.Z`のようなバージョンが自動的にリリースされます。
24+
25+
26+
## Monorepo で使用しているライブラリ
27+
28+
zenn-editor では以下のライブラリを使用して、Monorepo 環境を構築しています。
29+
30+
### pnpm
31+
32+
**公式サイト:** https://pnpm.io/ja/
33+
34+
npm、yarn などと同じパッケージマネージャーです。
35+
シンボリックリンクを利用した独自構成で node_modules を管理することにより、高速で安全なパッケージ管理を可能とします。
36+
zenn-editor では、workspace 機能によって Monorepo のパッケージを管理しています。
37+
38+
39+
### Turborepo
40+
41+
**公式サイト:** https://turbo.build/repo
42+
43+
管理している workspace を依存関係を考慮してコマンドを実行するツールです。
44+
zenn-editor では、ビルドやテストなどを実行する時に使用しています。
45+
46+
47+
### lerna-lite
48+
49+
**公式サイト:** https://github.com/lerna-lite/lerna-lite
50+
51+
[lerna](https://lerna.js.org/) から `version``publish` 機能だけを抜き出したバージョン管理ツールです。
52+
基本的な使い方は lerna と一緒ですが、多くの Monorepo 機能はデフォルトでは含まれていないことに注意してください。
53+
zenn-editor では、workspace をリリースする際に使用しています。

0 commit comments

Comments
 (0)