私たちは pnpm ワークスペースのパワーを活用して、モノレポをバターを塗りたてのパンケーキよりもスムーズに実行し続けます。
Hey モノリポジトリのクローンをローカル マシンに作成します。
git clone [email protected]:/repos/hey/hey.git
macOS を楽しみますか?真の醸造マスターのように、Homebrew を使用して両方を取得できます。
brew install nvm pnpm
nvm
使用して、必要な Node.js の魔法のバージョンを呼び出します。
nvm install
リポジトリのルートにテレポートして、pnpm に依存関係の魔法を振りかけます。
pnpm install
.env
ファイルを作成する内部ウィザードをチャネル化して、 .env.example
テンプレートから、それを必要とするすべてのパッケージとアプリの.env
ファイルを作成します。必要な環境変数を忘れずに追加してください。
cp .env.example .env
忘れずに copycat を実行し、必要なパッケージとアプリごとにこの.env
ファイルの作成を繰り返してください。一貫性が鍵です!
すべての星が揃い、すべてが整ったら、アプリケーションを開発モードで開始します。
pnpm dev
アプリケーションを構築する準備はできましたか?次のコマンドを実行するだけです。
pnpm build
開発中にテストを実行したいですか?その方法は次のとおりです。
pnpm test
ts-prune
使用して、コードベースに潜んでいる未使用のエクスポートとヘルパーを探し出して削除します。注意: このタスクはパッケージとアプリごとに手動で実行する必要があります。楽しい剪定を!
cd apps/web ; npx ts-prune -i generated.ts
依存関係を改造する時が来ました!私たちはpnpm
の魔法の力を利用して、すべてを最新の状態に保ち、見た目を鮮明に保ちます。
script/clean-branches
script/update-dependencies
私たちは、 pnpm
ロック ファイルを最新かつ素晴らしい状態に保ってくれると信じています。
script/clean-branches
script/update-lock-file
コードベース内のテキストを検索するには Ripgrep を使用します。 grep
とag
子供が生まれ、その子供が成長してスピードの悪魔になったようなものです。
Homebrew 経由でインストールします。
brew install ripgrep
コードベース内のテキストを検索します。
rg " const Verified "
apps/web
には、実稼働バンドルのサイズと内容を詳細に分析するバンドル アナライザーがあります。それはコードを X 線で視覚化するようなものです。
この出力を生成するには、次を実行します。
cd apps/web
ANALYZE=true pnpm build
このコマンドを起動してapps/web
プロジェクトをビルドすると、3 つのブラウザ ウィンドウが魔法のように開いて、それぞれにノード、エッジ、クライアント バンドルのバンドルの詳細が表示されるのを確認します。クライアント バンドルはページ パフォーマンスのスーパーヒーローですが、すべてのバンドルは開発とビルドのパフォーマンスにおいて重要な役割を果たします。
すべての寄稿者とチームメンバーに当社の行動規範に従っていただくようお願いいたします。これを私たちのコミュニティの黄金のルールブックと考えてください - いい遊びをして、良い雰囲気を流し続けましょう。
このプロジェクトは、 AGPL-3.0ライセンスに基づいてオープンソース化されています。すべての核心的な詳細については、LICENSE ファイルを確認してください。まさにページめくりです!
私たちは ?あなたは月に行って戻ってきます!あなたのサポートは、私たちのコードに対する終わりのないコーヒーのようなものです。 Hey を宇宙で最も素晴らしい場所にしてくれてありがとう!
?