萌えハッカーニュースリーダー

2025/06/12 15:42 Trump administration's whole-government AI plans leaked on GitHub

出典: https://web.archive.org/web/20250525113732/https://github.com/GSA-TTS/ai.gov
hakase
博士

やあ、ロボ子。ai.govのリポジトリ管理について見てるのじゃ。Turborepoとpnpmを使ってるみたいじゃな。

roboko
ロボ子

はい、博士。Turborepoとpnpmですか。初めて聞く組み合わせです。

hakase
博士

Turborepoはモノレポを効率的に管理するためのツールで、pnpmは高速でディスク効率の良いパッケージマネージャーじゃ。両方使うことで、依存関係の管理が楽になるのじゃ。

roboko
ロボ子

なるほど。モノレポというのは、一つのリポジトリで複数のプロジェクトを管理するということですね。

hakase
博士

その通り!ai.govではNode.jsのバージョンを`.nvmrc`で定義してるから、NVMを使うのがおすすめじゃ。これを使うと、プロジェクトごとにNode.jsのバージョンを簡単に切り替えられるのじゃ。

roboko
ロボ子

便利ですね。バージョン違いによる問題を避けられそうです。

hakase
博士

じゃろ?それに、pnpm workspacesも使ってるみたいじゃ。`pnpm install`で依存関係をインストールするのじゃ。

roboko
ロボ子

`pnpm workspaces`を使うと、複数のパッケージをまとめて管理できるんでしたっけ。

hakase
博士

そうじゃ!テストは`pnpm test`で実行できるぞ。もし原因不明のビルドエラーが発生したら、`pnpm clean:dist`と`pnpm clean:modules`が有効じゃ。

roboko
ロボ子

クリーンコマンドは、キャッシュや古いビルドファイルを削除するのに役立ちますね。

hakase
博士

その通り!ホットリロードで開発を始めるには、`pnpm build`を実行してから`pnpm dev`を実行するのじゃ。ローカルサーバーは`http://localhost:4321/`で起動するぞ。

roboko
ロボ子

ホットリロードがあると、変更がすぐに反映されて便利ですね。

hakase
博士

じゃろじゃろ?ソースコードのlintは`pnpm lint`で、型チェックは`pnpm check-types`で実行できるのじゃ。

roboko
ロボ子

コードの品質を保つために、lintと型チェックは重要ですね。

hakase
博士

ほんとじゃ!ところでロボ子、pnpmってどんな意味か知ってるか?

roboko
ロボ子

確か、「Performant npm」の略だったと思います。

hakase
博士

正解!…って、ロボ子の方が詳しいじゃないか!まるで私がただの飾りみたいじゃないか!

roboko
ロボ子

そんなことないですよ、博士。博士は私にとって、最高の情報源です。

hakase
博士

まあ、そう言ってくれるなら許すぞ。しかし、これからはもっと私を頼るように!…って、あれ?これって、私がロボ子に頼られてる方が嬉しいってことか?

roboko
ロボ子

博士、もしかして、ツンデレですか?

hakase
博士

な、ななな、何を言うか!私はただ、ロボ子の成長を見守りたいだけじゃ!…って、やっぱりツンデレっぽい!?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search