Yarnとは?
2016年にFacebook社からリリースされたパッケージ管理ツール
Node.jsのデフォルト搭載のnpmの代替となるツール
なぜあえてnpmでは無くYarnが使われるのでしょうか?
Yarnのメリット
並列処理によりインストールが高速
yarn.lockファイルによる厳密なモジュールのバージョン管理
- (yarnリリース当初、npmにはpackge-lock.jsonファイルが無かった)
npmとの互換性
- npmと同じpackage.jsonが使える
npmとyarnの主なコマンドの違い
package.jsonの作成
npm
npm init
yarn
yarn init
依存パッケージのインストール
npm
npm i
yarn
yarn
新規パッケージのインストール
npm
npm i <パッケージ名>
yarn
yarn add <パッケージ名>
パッケージのグローバルインストール
npm
npm i <パッケージ名> -g
yarn
yarn global add <パッケージ名>
パッケージのアンインストール
npm
npm uninstall <パッケージ名>
yarn
yarn remove <パッケージ名>
scriptsのスクリプト実行
npm
npm run <スクリプト名>
yarn
yarn <スクリプト名>