外部ライブラリ(他人が作った便利コード)をインストール・管理するツール。
| npm | bun | |
|---|---|---|
| 速さ | 普通 | 高速(10倍程度) |
| 標準搭載 | Node.jsに同梱 | 別途インストール |
| lockfile | package-lock.json | bun.lockb |
| 実行 | npx | bunx |
| やること | npm | bun |
|---|---|---|
| 初期化 | npm init -y | bun init |
| インストール | npm install パッケージ | bun add パッケージ |
| 開発用インストール | npm install -D パッケージ | bun add -d パッケージ |
| 全インストール | npm install | bun install |
| アンインストール | npm uninstall パッケージ | bun remove パッケージ |
| スクリプト実行 | npm run dev | bun run dev |
| 直接実行 | npx コマンド | bunx コマンド |
| 更新確認 | npm outdated | bun outdated |
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"dev": "node server.js",
"test": "pytest"
},
"dependencies": {
"express": "^4.18.0"
},
"devDependencies": {
"jest": "^29.0.0"
}
}
dependencies = 本番で使う / devDependencies = 開発時のみ| 用途 | パッケージ |
|---|---|
| Webサーバー | express |
| テスト | jest, vitest |
| Linter | eslint |
| フォーマッター | prettier |
| 型チェック | typescript |