🔥

package.jsonとpackage-lock.jsonとnode_modules

2023/12/05に公開

①npm init: package.jsonが作成される。

②package.json: Node.jsベースのJavaScriptアプリ開発において自身のパッケージ(プロジェクト)を管理するのに使われるファイル。インストールするべきパッケージのバージョンの範囲ほか諸々が記述されている。Git管理に含める。

③npm install: package.jsonがある状態でこのコマンドを打つとnode_modulesとpackage-lock.jsonが作成される。

④package-lock.json: package.jsonの内容を更新し、package.jsonの内容をもとにnode_modulesのディレクトリにパッケージをインストールし、インストールされたパッケージのバージョン情報がpackage-lock.jsonに記述される。npm installによって実際にインストールしたパッケージのバージョンのみが記述されている。Git管理に含める。

⑤node_modules: package.jsonをもとにしてインストールされる各種パッケージがインストールされるディレクトリ。package.jsonがあればnpm installで作成される。.gitignoreで指定されるディレクトリ。

Discussion