早い、安全、信頼性が高い、3点揃ったJSの新パッケージマネージャyarnがすてきな件!
こんにちわ!
バックパッカーエンジニアの @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 |
まとめ
僕は犬派でありますが、猫もかわいいですよね!
エンジニア募集中!
ビジネスバンクグループではエンジニアを募集中しています。
弊社が採用しているテクノロジや開発環境に興味を持った方は、 ここから是非エントリー を!