2-2. ライブラリの導入方法(npm)
更新日:2025年12月7日
2-2. ライブラリの導入方法(npm)について解説します。
※画像は生成AIによるイメージです。
npmを使ったライブラリの導入は、モダンなJavaScript開発の標準的な方法です。 初期設定は必要ですが、依存関係の管理やバージョン管理が確実に行えます。
事前準備
- Node.jsのインストール:nodejs.orgから最新のLTS版をダウンロード
- インストール確認:ターミナルで以下のコマンドを実行
# バージョン確認
node -v # v18.16.0 のように表示される
npm -v # 9.5.0 のように表示される
プロジェクトの初期化
# プロジェクトフォルダを作成
mkdir my-project
cd my-project
# package.jsonを作成(対話形式)
npm init
# またはデフォルト設定で作成
npm init -y
これでpackage.jsonファイルが作成され、プロジェクトの設定が記録されます。
ライブラリのインストール
基本的なインストール
# lodashをインストール
npm install lodash
# 省略形
npm i lodash
# 複数同時インストール
npm install axios moment chart.js
バージョン指定インストール
# 特定バージョン
npm install lodash@4.17.21
# メジャーバージョン指定
npm install lodash@4
# 最新版(非推奨)
npm install lodash@latest
依存関係の種類
| コマンド | 保存先 | 用途 |
|---|---|---|
| npm install | dependencies | 本番環境で必要 |
| npm install --save-dev | devDependencies | 開発時のみ必要 |
| npm install -g | グローバル | システム全体で使用 |
# 本番用(通常)
npm install express
# 開発用
npm install --save-dev webpack
npm install -D eslint # 省略形
# グローバル
npm install -g typescript
package.jsonの構造
{
"name": "my-project",
"version": "1.0.0",
"description": "プロジェクトの説明",
"main": "index.js",
"scripts": {
"start": "node index.js",
"build": "webpack",
"test": "jest"
},
"dependencies": {
"express": "^4.18.2",
"lodash": "^4.17.21"
},
"devDependencies": {
"webpack": "^5.88.0",
"jest": "^29.5.0"
}
}
使用方法(ES6 import)
// ライブラリ全体をインポート
import _ from 'lodash';
// 特定の機能のみインポート
import { debounce, throttle } from 'lodash';
// 名前を変更してインポート
import { cloneDeep as clone } from 'lodash';
// 使用例
const arr = [1, 2, 3, 4];
const doubled = _.map(arr, n => n * 2);
使用方法(CommonJS require)
// ライブラリ全体を読み込み
const _ = require('lodash');
// 特定の機能のみ
const { debounce } = require('lodash');
// 使用例
const arr = [1, 2, 3, 4];
const doubled = _.map(arr, n => n * 2);
npm scripts
package.jsonのscriptsセクションに、よく使うコマンドを登録できます。
{
"scripts": {
"start": "node server.js",
"dev": "nodemon server.js",
"build": "webpack --mode production",
"test": "jest",
"lint": "eslint src/**/*.js"
}
}
# 実行方法
npm run start
npm run build
npm test # testは run 不要
package-lock.json
- 正確なバージョンを記録
- 依存関係の依存関係も含む
- チーム開発で同じ環境を再現
- Gitに含める必要あり
重要
package-lock.jsonは手動で編集せず、必ずGitに含めてください。
よく使うnpmコマンド
| コマンド | 機能 |
|---|---|
| npm list | インストール済みパッケージ一覧 |
| npm outdated | 更新可能なパッケージ確認 |
| npm update | パッケージ更新 |
| npm uninstall | パッケージ削除 |
| npm audit | セキュリティ脆弱性チェック |
| npm audit fix | 脆弱性の自動修正 |
.npmrcファイル
プロジェクトごとのnpm設定を記録するファイルです。
# レジストリの設定
registry=https://registry.npmjs.org/
# プロキシ設定(企業内など)
proxy=http://proxy.example.com:8080
# ログレベル
loglevel=warn
トラブルシューティング
# キャッシュクリア
npm cache clean --force
# node_modules再インストール
rm -rf node_modules package-lock.json
npm install
# 権限エラーの解決(Mac/Linux)
sudo npm install -g パッケージ名
# Windowsの場合は管理者権限で実行
まとめ
npmによる管理は初期設定が必要ですが、大規模プロジェクトでは必須のツールです。 依存関係の管理、バージョン管理、スクリプトの自動化など、開発効率を大幅に向上させます。 次のページでは、APIの使い方とキー管理について学習します。
免責事項
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。
本コンテンツは2025年12月時点の情報に基づいて作成されている。最新の情報については公式ドキュメントを参照されたい。