Node.js - パッケージマネージャ(NPM)

こんにちは、将来のプログラマーたち!今日は、Node.jsとその強力なパッケージマネージャ、NPMの素晴らしい世界に飛び込んでみましょう。あなたの近所の親切なコンピュータサイエンスの先生として、この旅をガイドするのがとても楽しみです。NPMを魔法の工具箱として考えて、あなたのコードライフをより簡単にするものだと想像してみてください。準備はできたでしょうか?それでは、始めましょう!

Node.js - Package Manager (NPM)

NPMとは?

NPMはNode Package Managerの略で、プロジェクトで使用できる前もって書かれたコードの巨大なライブラリです。他のビルダーからレゴブロックを借りて自分の傑作を作ることができるかのように、NPMはあなたのコードに対して同じことをしてくれます!

Node.jsとNPMのインストール

NPMを使い始める前に、NPMがバンドルされているNode.jsをインストールする必要があります。公式のNode.jsウェブサイト(https://nodejs.org)にアクセスして、お使いのオペレーティングシステムに適したバージョンをダウンロードしてください。インストールが完了したら、ターミナルまたはコマンドプロンプトを開いて以下のコマンドを実行してインストールを確認してください

node --version
npm --version

バージョン番号が表示されれば、おめでとうございます!NPMの冒険の始まりです!

NPMコマンド

NPMのコマンドを見てみましょう。これらは、新しい工具箱をコントロールするための魔法の言葉と考えてください:

コマンド 説明
npm init 新しいNode.jsプロジェクトを初期化します
npm install <package> パッケージをローカルにインストールします
npm install -g <package> パッケージをグローバルにインストールします
npm update <package> パッケージを更新します
npm uninstall <package> パッケージをアンインストールします
npm list インストールされたパッケージをリスト表示します
npm search <keyword> パッケージを検索します

パッケージをローカルにインストールする

パッケージをローカルにインストールすると、それは特定のプロジェクトでのみ利用できます。特定のレゴセット専用の特別なツールを持つようなものです。まずは人気のあるパッケージ「lodash」をインストールしてみましょう:

npm install lodash

このコマンドは、プロジェクトディレクトリにnode_modulesフォルダを作成し、lodashをそこにインストールします。また、package.jsonファイルも更新され、プロジェクトのレシピブックのようなものとして、使用中のすべての材料(パッケージ)をリストアップします。

lodashを使ってコードを書いてみましょう:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5];
console.log(_.sum(numbers));  // 出力: 15

ここでは、lodashのsum関数を使って配列内のすべての数字を足し算しています。素晴らしいでしょう?

パッケージをグローバルにインストールする

時々、すべてのプロジェクトで使用できるパッケージや、コマンドラインツールとして使用できるパッケージをインストールしたい場合があります。それがグローバルインストールです。これは、どこにでも持っていけるスイスアーミーナイフのようなものです。まずは「cowsay」というパッケージをグローバルにインストールしてみましょう:

npm install -g cowsay

今では、ターミナルのどこからでもcowsayを使うことができます:

cowsay "NPMは素晴らしい!"

可愛いASCIIの牛があなたのメッセージを言っているのを見るはずです。コードを書くのは楽しくないって言う人がいる?

パッケージを更新する

時間が経つにつれて、パッケージのメンテナecerは新しいバージョンをリリースし、改善やバグフィックスを行います。パッケージを最新に保つことは、プロジェクトを安全かつ最新の状態に保つために非常に重要です。特定のパッケージを更新するには:

npm update lodash

プロジェクト内のすべてのパッケージを更新するには:

npm update

パッケージをアンインストールする

時々、不要になったパッケージがあった場合、アンインストールはインストールするのと同じくらい簡単です:

npm uninstall lodash

グローバルにインストールされたパッケージをアンインストールするには:

npm uninstall -g cowsay

package.jsonファイル

package.jsonファイルは、Node.jsプロジェクトのDNAのようなものです。プロジェクトのメタデータとすべての依存関係をリストアップしています。npm initを実行すると、このファイルを作成しています。簡単なpackage.jsonを見てみましょう:

{
"name": "my-awesome-project",
"version": "1.0.0",
"description": "NPMをデモするためのプロジェクト",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "あなたの名前",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.21"
}
}

このファイルは、NPMにプロジェクトが必要なパッケージを伝えます。他の人があなたのプロジェクトを編集したい場合、単にnpm installを実行するだけで、NPMはこのファイルに基づいて必要なすべてのパッケージをインストールします。

NPMスクリプト

NPMは、package.json内にカスタムスクリプトを定義することもできます。これらは、一般的なタスクのショートカットのようなものです。例えば:

"scripts": {
"start": "node index.js",
"test": "mocha test.js"
}

これで、npm runを使ってスクリプトを実行できます:

npm run start
npm run test

結論

おめでとうございます!あなたはNPMの広大な世界の最初のステップを踏み出しました。NPMは、開発プロセスを大幅に加速させることができる強力なツールです。コミュニティ全体の開発者たちがあなたにコードを貸してくれるようなものです。

コードの旅を続ける中で、より多くのパッケージとNPMの機能を発見することでしょう。探索や実験を恐れずに。毕竟、コードを書くのはそれが楽しいからです!

ハッピーコーディングを、そしてnpmのインストールがいつも成功するように!

Credits: Image by storyset