🦔

【npm】パッケージとモジュールの違い

2023/09/16に公開

言語化する際に曖昧だと気付いたので公式ドキュメントを参考に整理しました。

パッケージ

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ディレクトリにあり、呼び出されるプログラム

参考

https://docs.npmjs.com/about-packages-and-modules

Discussion