yarnを使ってみた

最近よく耳にするようになったyarnとやらを使ってみたので、その忘備録として。

yarnとは

FacebookとExponent、Google、Tildeとの共同チームによって生まれた新しいパッケージマネージャーらしい。
(bowerからnpmに変わって次はこれか…)
しかーし、npmと互換性があるので、既存のpackage.jsonはそのまま使える。

Lockfile

ユーザーやデバイス間でライブラリのバージョン違いを無くす、npmのshrinkwrpに相当する機能。

Offline

キャッシュシステムで、パッケージのインストールにかかる時間を大幅に減らして、オフラインでも使用できるとのこと。
確かにパッケージのインストールが爆速だった。

インストール

Macでhomebrewを使っているなら

で、

.base_profile にPATHを通す。

コマンド

npm yarn
npm install yarn install
(N/A) yarn install –flat
(N/A) yarn install -har
(N/A) yarn install -no-lockfile
(N/A) yarn install –pure-lockfile
npm install [package] (N/A)
npm install –save [package] (N/A)
npm install –save-dev yarn add [package] –dev
(N/A) yarn add [package] –peer
npm install –save-optional [package] yarn add [package] –optional
npm install –save-exact [package] yarn add [package] –exact
(N/A) yarn add [package] –exact
(N/A) yarn add [package] –tilde
npm install –global [package] yarn global add [package]
npm uninstall [package] (N/A)
npm uninstall –save [package] yarn remove [package]
npm uninstall –save-dev [package] yarn remove [package]
(N/A) yarn upgrade [package]

optionについてはまだ調べきれていないけど、基本的にはyarn install -D or yarn install --saveyarn removeとかを使っていく事になりそう。