npm とは
npm(Node Package Manager) は、JavaScript 系のパッケージを管理するツール。インストール時に依存関係を考慮してインストールしてくれる。
OS系パッケージ管理だと、 apt
, dpkg
, Homebrew
のようなもので、言語系パッケージとしては Ruby の bundler
に近いものと言える。 bundler
自体は パッケージ管理用の gem
(パッケージ)らしいので微妙に違う🧐
npm パッケージを集めたリポジトリには、40万を超えるパッケージが登録されているらしい。
npm を使ってみる
まずは、簡単にコマンドを知るところから。
- パッケージの検索
% npm search <パッケージ名>
- パッケージのインストール
% npm install <パッケージ名> # package.json に記録する % npm install <パッケージ名> --save
package.json
に書かれたパッケージは、当該ファイルがある場所で npm install
を叩くと、ファイル内に書かれたパッケージを再度インストールできる。
-g
オプションをつけると、システムファイルディレクトリにインストールされる。
- パッケージのアップデート
% npm update <パッケージ名> # パッケージ名を省略すると、package.json に書かれたパッケージ全てをアップデート % npm update
- パッケージのアンインストール
% npm uninstall <パッケージ名> % npm rm <パッケージ名> # 省略版 # アンインストール結果を package.json に記録する % npm uninstall --save
試しに、emoji
パッケージをインストールする。
% npm install -g emoj # <= インストール npm WARN ERESOLVE overriding peer dependency added 244 packages, and audited 245 packages in 22s 37 packages are looking for funding run `npm fund` for details found 0 vulnerabilities % source ~/.zshrc # <= パス更新 % emoj # <= 対話インターフェース起動 › unicorn 🦄 🌈 🦄 has been copied to the clipboard % 🦄 # <= コピぺできる zsh: command not found: 🦄 % emoj 'unicorn' # <= コマンド式 🦄 🌈 % npm uninstall -g emoj # <= アンインストール % source ~/.zshrc # <= パス更新