package.json を使って特定のバージョンの NPM パッケージをインストールする
特定のバージョンの NPM パッケージをインストールする方法
方法 1: パッケージ名の後にバージョンを指定する
NPM パッケージをインストールする際に、パッケージ名の後に @
記号とバージョン番号を指定することで、特定のバージョンのパッケージをインストールできます。
例:
npm install [email protected]
このコマンドは、Express パッケージのバージョン 4.17.1 をインストールします。
方法 2: package.json ファイルを使用する
package.json ファイルは、プロジェクトに必要な NPM パッケージとそのバージョンを定義するファイルです。このファイルに特定のバージョンのパッケージを指定することで、そのバージョンがインストールされます。
package.json ファイルの例:
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1"
}
}
^
記号は、メジャーバージョンは固定し、マイナーバージョンとパッチバージョンは最新バージョンをインストールすることを意味します。
方法 3: npm-shrinkwrap を使用する
npm-shrinkwrap は、プロジェクトに必要な NPM パッケージとそのバージョンを厳密に定義するツールです。npm-shrinkwrap を使用することで、特定のバージョンのパッケージを確実にインストールできます。
npm-shrinkwrap の使用方法:
npm shrinkwrap
コマンドを実行して、shrinkwrap ファイルを作成します。- 作成された shrinkwrap ファイルをプロジェクトにコミットします。
npm install --shrinkwrap
コマンドを実行して、shrinkwrap ファイルに定義されたバージョンのパッケージをインストールします。
注意点
特定のバージョンのパッケージをインストールする際には、以下の点に注意が必要です。
- 古いバージョンのパッケージには、セキュリティ脆弱性が含まれている可能性があります。
- 古いバージョンのパッケージは、新しいバージョンの Node.js と互換性がない可能性があります。
特定のバージョンのパッケージをインストールする必要がある場合は、上記の注意点を考慮した上で、適切な方法を選択する必要があります。
方法 1: パッケージ名の後にバージョンを指定する
// バージョン 4.17.1 の Express パッケージをインストール
npm install [email protected]
// バージョン 2.29.1 の Lodash パッケージをインストール
npm install [email protected]
方法 2: package.json ファイルを使用する
// package.json ファイル
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.1",
"lodash": "~2.29.1"
}
}
この例では、以下のパッケージがインストールされます。
- Express: バージョン 4.17.1 以上
- Lodash: バージョン 2.29.1 前後
方法 3: npm-shrinkwrap を使用する
// shrinkwrap ファイル
{
"name": "my-project",
"version": "1.0.0",
"dependencies": {
"express": {
"version": "4.17.1"
},
"lodash": {
"version": "2.29.1"
}
}
}
// npm-shrinkwrap を使用してパッケージをインストール
npm install --shrinkwrap
この例では、Express バージョン 4.17.1 と Lodash バージョン 2.29.1 がインストールされます。
特定のバージョンの NPM パッケージをインストールするその他の方法
yarn を使用する
yarn は、NPM と同様のパッケージ管理ツールです。yarn は、デフォルトでインストールされるパッケージのバージョンをロックするため、特定のバージョンのパッケージを簡単にインストールできます。
yarn を使用して特定のバージョンのパッケージをインストールするには、以下のコマンドを実行します。
yarn add <package-name>@<version>
yarn add [email protected]
npx を使用する
npx は、NPM パッケージを一時的にインストールして実行するためのツールです。npx を使用して特定のバージョンのパッケージを実行するには、以下のコマンドを実行します。
npx <package-name>@<version> <command>
npx [email protected] start
手動でインストールする
NPM パッケージは、手動でダウンロードしてインストールすることもできます。
NPM パッケージを手動でインストールするには、以下の手順を実行します。
- パッケージの公式リポジトリから、インストールしたいバージョンのパッケージの tarball ファイルをダウンロードします。
- ダウンロードした tarball ファイルを解凍します。
- 解凍したフォルダを、プロジェクトの
node_modules
フォルダに移動します。
node.js npm