jtk

homebrew / node.js / nodebrew / npm とは

ググってコマンド打つものの、あまり意味が分かっていなかったのでおさらいします。

homebrew とは?

Mac OS Xオペレーティングシステム上でソフトウェアの導入を単純化するパッケージ管理システムのひとつである」

Homebrew (パッケージ管理システム) - Wikipedia

パッケージ管理システムとはこのパッケージのインストール(アンインストール)作業を一元的管理するものです。パッケージやライブラリの依存関係などが管理できます。

homebrewとは何者か。仕組みについて調べてみた - Qiita

$ brew list

とコマンド打つと、

freetype jpeg        libtiff     nodebrew    xz
icu4c       libomp      libtool     openjpeg    yarn
imagemagick libpng      little-cms2 webp

となるので、homebrew という管理システムを利用して、nodebrew や yarn のようなパッケージを管理しているということですね。

Node.js とは?

Node.js® は、Chrome の V8 JavaScript エンジン で動作する JavaScript 環境です。

Node.js

  • Node.jsは、フレームワークではありません。ライブラリでもありません。
  • JavaScript アプリケーションのプラットフォーム

Node.js を5分で大雑把に理解する - Qiita

nodebrew とは?

nodebrewは、node.jsを自分のマシン内でversion管理するためのtoolです。

node.jsのversionを管理するためにnodebrewを利用する

homebrew と混在していたのですが、全然別物ですね。。

# Node.js の安定版をインストール
nodebrew install-binary stable

# インストールされている Node.js のバージョン一覧を表示
nodebrew ls

# Node.js のバージョンを指定して使用する
# nodebrew use v**.**.*
nodebrew use v10.15.0

npm (Node Package Manager) とは?

Node.js用に作られたライブラリやパッケージを管理する為の、パッケージマネージャーです。
( Node.jsをインストールすれば使用できます。)

Node.js / npm をインストール (Mac環境) - Qiita

# package.json内に書かれたシェルスクリプトを実行する
$ npm run build

フロントエンド開発の3ステップ(npmことはじめ) - Qiita

まとめ

f:id:jotaki:20190119162244p:plain