Node.js - パッケージマネージャ(NPM)
こんにちは、将来のプログラマーたち!今日は、Node.jsとその強力なパッケージマネージャ、NPMの素晴らしい世界に飛び込んでみましょう。あなたの近所の親切なコンピュータサイエンスの先生として、この旅をガイドするのがとても楽しみです。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