👋

npmって?npmと理解に必要な周辺知識

2023/04/01に公開

npmって何??

  • Node.jsプログラムで使用されるパッケージの管理システム
  • npmを使うことで、パッケージの検索や依存関係の解決が容易になり、開発者は簡単かつ迅速にNode.jsアプリケーションを構築できる。

npmの機能

npmは、上記したように、Node.jsプログラムで使用されるパッケージの管理システムであり、
以下のような機能を提供しています。

  • パッケージの検索、インストール、アップグレード、アンインストール
  • パッケージ間の依存関係の解決
  • プライベートパッケージの管理
  • プロジェクトのパッケージ管理に必要なpackage.jsonの自動生成

npmのコマンド

npmには、コマンドラインから使用できる多数のコマンドがある。以下に代表的なコマンドを紹介します。

  • npm install: package.jsonに記述された依存関係にあるパッケージをインストールする。
  • npm uninstall: パッケージをアンインストールする。
  • npm update: package.jsonに記述された依存関係にあるパッケージをアップグレードする。
  • npm search: パッケージを検索する。
  • npm init: package.jsonを手動で生成する。
  • npm run: package.jsonで定義されたスクリプトを実行する。

npmのコマンドは、プロジェクトの開発に欠かせないものであり、上記のコマンドを覚えておくことが重要。

npmを理解するために必要な周辺知識

  • Node.js
  • package.json

Node.jsについて

JavaScriptの実行環境の一つで、サーバーサイドでのJavaScriptの実行を可能にするプログラム

そもそも、パッケージとは?モジュールって何??

先に関係性を見るとイメージしやすいかも。

  • ライブラリ:
    プログラムの機能を提供するためのコードの集まりで、特定のプログラミング言語やフレームワークにおいて再利用可能な形で提供されます。
  • パッケージ:
    再利用可能なコンポーネントをまとめたものであり、依存関係を解決し、開発者が簡単に再利用できるようにするために使用されます。
  • モジュール:
    プログラムの機能を提供するための単位であり、他のモジュールからインポートすることで再利用することができます。
  • クラス:
    オブジェクト指向プログラミングにおける設計の単位であり、オブジェクトを生成するための設計図となるものです。
  • メソッド:
    クラスやオブジェクトが持つ、特定の動作をするための関数のことを指します。クラスやオブジェクトが提供する機能を実現するために使用されます。

※コンポーネント
再利用可能な部品やモジュールのこと。
ということは同意??と思うが、違う。
モジュールは、プログラムを構成する要素の1つで、機能的にまとまったコードの塊のことを指し、コンポーネントは、独立した機能を持ち、相互に置き換え可能なソフトウェアの部品のことを指す。

モジュールって?

  • プログラムの機能を提供するための単位。
    => 変数、関数、オブジェクト、クラス、またはそれらのコレクションを含むJavaScriptファイルのこと。
  • Node.jsモジュールは、Node.jsアプリケーションで使用するコードの単位。
  • Node.jsでは、モジュールはファイルスコープで実行されるため、他のモジュールからのアクセスを制御することができる。

package.json

Node.jsのプロジェクトで利用するパッケージの情報を記述するためのJSONファイル.
以下のような情報を含む。

  • プロジェクトの名前、バージョン、説明、作者などの基本情報
  • 依存関係にあるパッケージの一覧
  • 開発時にのみ必要なパッケージの一覧
  • スクリプトの一覧
    npm(Node Package Manager)を利用することで自動的に生成することができるし、
    npm initコマンドを使用することで、手動で作成することもできる。

package.jsonは、プロジェクトの管理や共有、配布を容易にするために用いられる!!!

Discussion