パッケージをインストールする
他の人のコードをプロジェクトに取り入れる
⏱ 想定 ~9 分
01 · 読む
これから最初の npm パッケージとして Express をインストールします。Express は JavaScript でもっとも人気のあるウェブサーバーフレームワークです。週に 3000 万人を超えるエンジニアがダウンロードしています。
npm install を実行すると、3 つのことが起こります。
1. npm がレジストリからパッケージをダウンロードします 2. コードを node_modules というフォルダに保存します 3. パッケージ名を package.json の dependencies に記録します
続ける前に、まだ my-server フォルダにいることを確認してください。
02 · 実機演習
Express をインストールします。これで Express と、それが必要とするすべてのパッケージがプロジェクトにダウンロードされます。下のコマンドをターミナルで実行し、完了を待ってから「I did it」を押して進んでください。
npm install express
03 · 実機演習
もう一度 package.json を見てみましょう。新しい dependencies セクションができて、Express が並んでいるはずです。
cat package.json
04 · クイズ
プロジェクトの依存パッケージを記録し、他の人もインストールできるようにするのはどのファイルですか?
- package.json
- node_modules/index.js
- dependencies.txt
- .npmrc
05 · 実機演習
node_modules をちょっと覗いてみましょう。npm がダウンロードしたすべてのパッケージを保存するフォルダです。Express は動くのに他のパッケージをたくさん必要とするので、'express' だけではなく多くのフォルダが見えるはずです。
ls node_modules | head -20
06 · 空欄補充
Express をインストールするには npm _____ express と打ちます。
07 · 読む
フォルダがたくさんありますね!Express は他のパッケージに依存し、それらのパッケージもまた別のパッケージに依存します。これを 依存ツリー(dependency tree) と呼びます。
大事なこと:node_modules は 絶対に git にコミットしません。数千ファイル、数百 MB になることもあります。package.json に必要なものが記録されているので、あなたのプロジェクトを clone した人は誰でも npm install を実行して再ダウンロードできます。
だから package.json がそんなに大事なのです。package.json がレシピ、node_modules が食材です。
💡 想像してみてくださいpackage.json は買い物リスト。node_modules は実際の食材です。共有するのはリストであって、食材を満載したトラックではありません。
ポイントまとめ
- npm install はパッケージを node_modules/ にダウンロードします
- package.json はプロジェクトが依存するパッケージを記録します
- node_modules は絶対に git にコミットしない — サイズが大きすぎます
- 誰でも npm install を実行すれば node_modules を復元できます
08 · クイズ
同僚があなたの GitHub プロジェクトを clone したら、node_modules フォルダがありませんでした。すべての依存パッケージを取得するには何を実行する必要がありますか?
- npmjs.com から各パッケージを手動でダウンロードする
- npm install — package.json を読んですべてをダウンロードします
- node install — Node.js が依存管理を担当します
- できません — 元の node_modules がないとプロジェクトは動きません
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。