npm 概要

npm とは

npm(Node Package Manager) は、JavaScript 系のパッケージを管理するツール。インストール時に依存関係を考慮してインストールしてくれる。

OS系パッケージ管理だと、 apt, dpkg, Homebrew のようなもので、言語系パッケージとしては Rubybundler に近いものと言える。 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           # <= パス更新

参考