🦔
【npm】パッケージとモジュールの違い
言語化する際に曖昧だと気付いたので公式ドキュメントを参考に整理しました。
パッケージ
A package is a file or directory that is described by a package.json file. A package must contain a package.json file in order to be published to the npm registry.
- package.jsonファイルで管理しているファイルかディレクトリ
- package.jsonファイルとは
$ npm init
するとプロジェクトのディレクトリ直下に作成される設定ファイル - つまり、
$ npm init
した時点でそのプロジェクトはパッケージとなる。
モジュール
A module is any file or directory in the node_modules directory that can be loaded by the Node.js require() function.
- require()で呼び出されてプログラムから利用されるプログラム
- 例
- node_modulesディレクトリにあり、呼び出されるプログラム
参考
Discussion