By

早い、安全、信頼性が高い、3点揃ったJSの新パッケージマネージャyarnがすてきな件!

Apps

こんにちわ! バックパッカーエンジニアの @hbd225 です。
この寒い季節、南国でぬくぬくとナシゴレンが食べたくなりますね!

今回はReactやImmutable.jsなどJS周りの素敵ライブラリをがしがし作ってくれてるfacebook社が、先月新しく公開してくれたyarnのご紹介です。


yarnて何?

フロントのJSの開発をする際、ライブラリの管理にnpmを使われているかと思いますが、yarnはnpmに変わる新しいパッケージマネージャです!猫かわいいです!


yarnの何がいいの?

個人的ランキングでは以下になります!

1. yarn.lock によって全ての環境で同じライブラリのバージョンが揃えられる

開発環境の違いによるエラーなどは原因探すの大変ですよね・・!

npmがライブラリの依存関係の管理に使っているpackage.jsonはバージョンナンバーが範囲で指定できるため、同じpackage.jsonを使っていてもタイミングによって異なるバージョンのライブラリがインストールされる可能性があり、バージョンナンバーの不一致から人によっては動かなくなったりします。

yarnではyarn.lockを使うことで全ての環境で同じバージョンのライブラリがインストールされることを保証してくれるので、上記の問題は起こらなくなります。

2. チェックサムによるライブラリの整合性チェック

yarnではライブラリのインストール時にコードを実行する前に必ずチェックサムによるパッケージの内容の整合性の確認が行われるため、正しいライブラリのみコードの実行が行われることを保証してくれます。

クリティカルなシステムを運用する場合には助かりますね!

3. ライブラリのインストールが早い!

いろいろな方が計測されているように、npmと比べてライブラリのインストールが早いです!嬉しいです!

4. npmと使い方がほぼ変わらない

コマンド名は多少変わってはいますが、npmを使っていたときとほぼ同じ感じで使うことができるので乗り換えるコストが少なくてよいです。

npm yarn
npm install yarn
npm install hoge --save yarn add hoge
npm uninstall hoge --save yarn remove hoge
npm init yarn init
npm run yarn run
npm cache clean yarn cache clean
npm test yarn test
npm link yarn link
npm outdated yarn outdated
npm publish yarn publish
npm login yarn login
npm logout yarn logout

まとめ

僕は犬派でありますが、猫もかわいいですよね!


エンジニア募集中!

ビジネスバンクグループではエンジニアを募集中しています。

弊社が採用しているテクノロジや開発環境に興味を持った方は、 ここから是非エントリー を!