node.js のプロジェクトを git から clone したときに最初にやること

Webアプリ開発

環境

  • OS: Windows 10 Home
  • WSL2
    • ディストリビューション: Ubuntu20.04
  • node.js と npm はインストール済み
    • node.js: v16.15.1
    • npm: 8.12.1

はじめに

node.js のプロジェクトを git から clone したとき、(.gitignore の設定にもよりますが)大体の場合 node_modules はリポジトリに含まれていないのでい、依存関係が解消していない状態になります。

例えばこんな感じです。

$ npm ls
hoge@1.0.0 /home/xxxx/xxxx
├── UNMET DEPENDENCY @types/body-parser@^1.19.2
├── UNMET DEPENDENCY @types/express@^4.17.13
├── UNMET DEPENDENCY @types/node@^18.0.0
├── UNMET DEPENDENCY body-parser@^1.20.0
├── UNMET DEPENDENCY cors@^2.8.5
├── UNMET DEPENDENCY express@^4.18.1
├── UNMET DEPENDENCY ldapjs@^2.3.3
├── UNMET DEPENDENCY nodemon@^2.0.16
└── UNMET DEPENDENCY sqlite3@^5.0.8

npm ERR! code ELSPROBLEMS
npm ERR! missing: @types/body-parser@^1.19.2, required by backend@1.0.0
npm ERR! missing: @types/express@^4.17.13, required by backend@1.0.0
npm ERR! missing: @types/node@^18.0.0, required by backend@1.0.0
npm ERR! missing: body-parser@^1.20.0, required by backend@1.0.0
npm ERR! missing: cors@^2.8.5, required by backend@1.0.0
npm ERR! missing: express@^4.18.1, required by backend@1.0.0
npm ERR! missing: ldapjs@^2.3.3, required by backend@1.0.0
npm ERR! missing: nodemon@^2.0.16, required by backend@1.0.0
npm ERR! missing: sqlite3@^5.0.8, required by backend@1.0.0

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/tashima/.npm/_logs/2022-06-17T14_31_30_354Z-debug-0.log

解決方法

プロジェクト内で npm install を実行するだけです。

$ npm install

added 286 packages, and audited 287 packages in 7s

26 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

これだけで依存関係が解決されます。
npm 便利ですね。

$ npm ls
hoge@1.0.0 /home/xxxx/xxxx
├── @types/body-parser@1.19.2
├── @types/express@4.17.13
├── @types/node@18.0.0
├── body-parser@1.20.0
├── cors@2.8.5
├── express@4.18.1
├── ldapjs@2.3.3
├── nodemon@2.0.16
└── sqlite3@5.0.8

コメント

タイトルとURLをコピーしました