パッケージマネージャーにより Node.js の依存関係を管理することができます。
ここではパッケージマネージャーとして npm の ICASU NOTE および導入手順を記載します。
- npm 社は GitHub 社により買収されたため、Dependabot をはじめとした GitHub の機能の優先的なサポートが期待できる
- 例えば pnpm は Dependabot alerts 非対応 である
- Node.js 標準のパッケージマネージャーであるため、Node.js 最新バージョンでの優先的なサポートが期待できる
- AWS CDK 利用時の不具合報告が少ない
- 例えば pnpm では AWS CDK の lambda-nodejs の利用において次のような事象が報告されているため、利用時には注意が必要である
npm 環境を初期化により package.json を作成します。
npm init -y.gitignore ファイルを作成し、node_modules ディレクトリを無視するように設定します。
touch .gitignore
echo "node_modules" >> .gitignore