Edited at

yarnを使ってみた

More than 1 year has passed since last update.

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


yarnとは

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


Lockfile

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


Offline

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


インストール

$ npm install -g yarn

Macでhomebrewを使っているなら

$ brew update

$ brew install yarn

で、

.base_profile にPATHを通す。

export PATH="$HOME/.yarn/bin:$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]
yarn add [package]

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 add or yarn add -Dyarn removeとかを使っていく事になりそう。