🔥
package.jsonとpackage-lock.jsonとnode_modules
①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