npmパッケージをオフラインでインストールする方法を解説します。
方法(1):オンライン環境でtgzファイルを作成し、オフライン環境でnpm install tgzファイル
まずはパッケージをダウンロードします。

解凍します。

パッケージのpackage.jsonを開きます。
“bundledDependencies”に”devDependencies”の内容をコピーして持ってきます。
"bundledDependencies": [
],

以下のコマンドを実行し、package.jsonに記載のパッケージをインストールします。
npm install

以下のコマンドを実行し、.tgzファイルを生成します。

.tgzファイルが生成されました。
ファイル名はpackage.jsonに記載のnameとversionで書かれています。以下の場合はnameがhappy-dom-masterでversionが0.0.0です。


生成した.tgzファイルをオフラインのPCにHDDなどを使って取り込みます。
ここからはオフラインでの操作です。

以下のコマンドを実行し、パッケージをインストールします。
npm install .tgzファイルのパス

“dependencies”に追加されていることが確認できました。

“dependencies”ではなく”devDependencies”に追加したい場合は、以下の方法です。
以下のコマンドを実行し、パッケージをインストールします。
npm install --save-dev .tgzファイルのパス

“devDependencies”に追加されていることが確認できました。

方法(2):npm-cacheを使う
以下のコマンドを実行すると、package.jsonに記載されているパッケージがインストールされます。
npm install

それと同時にnpm-cacheフォルダにキャッシュが生成されます。このnpm-cacheフォルダの中身をオフライン環境のPCにHDDなどを使って取り込みます。
取り込んだファイルは同様に、npm-cacheフォルダに入れます。

ここからはオフラインでの操作です。

以下のコマンドを実行すると、package.jsonに記載されているパッケージがインストールされます。
npm install
