2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

module、dependency、library、packageの違いは?

Last updated at Posted at 2024-01-18

1. 問題

npm packageをインストールすると、package.jsonのdependenciesにそのpackage名とバージョン番号が追記される。
なんでそうなるんだろう。packagedependencyって同じものなのかな?

2. 環境

npm packageを使用する環境すべて。

3. 解決

npm packageをインストールするとアプリケーションのdependencyになるとみていい。

4. 詳細

4.1 用語の定義

packageやdependency以外にも、混乱しやすい用語も一緒にまとめておく。

  • module
    合理的な機能を持つ単一のJavaScript fileのこと。
    Node.jsのrequire() functionによってloadすることができるfileまたはdirectoryのこと。node_modules directoryの中にある。

  • package
    package.jsonによって記述されるfileもしくはdirectoryのこと。
    一つ以上のmoduleを持ち、packageに関するmata dataを含むpackage.json fileを持つdirectoryのこと。

  • library
    codeのまとまりを説明する一般用語。
    単一moduleや複数のpackageで構成。

  • dependency
    module、package、libraryなど、アプリの実行に必要なもの。
    npmはpackage.jsonでProjectの情報やpackageのdependencyを管理する。

4.2 もっと分かりやすく理解するには

それぞれの用語が互いにどのように関連しているかを考えてみるともっと分かりやすくなる。

  • npm packageをインストールすると、dependencyとしてインストールされる。
    (Once you install any package using npm then the package is installed as a dependency in your app inside your package.json file along with its modules(aka libraries consist of classes) stored inside node_modules folder.)

  • npm registryはpackageを含む。その多くはNode moduleであるか、Node moduleを含むものである。

5. 関連知識

なし

6. まとめ

packageをインストールするとアプリのdependencyになる。つまり二つはそれぞれ別の概念。
packageは一つ以上のmoduleを持ち、package.jsonを持つという特徴がある。
libraryはcodeのまとまりを一般的に言う用語。

7. 参考

Module vs. Dependency vs. Library vs. Package vs. Component
About packages and modules
【npm】パッケージとモジュールの違いって何?
What Is the Difference Between a Module, a Package, a Library, and a Dependency?
npm(node package manager) 完璧まとめ

8. 感じたこと

packageとdependencyは全然違う概念だった。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?