Yarnとは?
Facebookにより開発されたJavaScriptのパッケージマネージャーです。
高速動作
NpmがJavaScriptのパッケージマネージャーとして有名ですがYarnはNpmよりも高速に動作します。
ただ、最近はnpmの方もパフォーマンス改善をバージョンアップにより試みてきたようでyarnとほぼ同速が出るようになっています。なので現状はどちらを選んでも良い状況ではあるかと思います。(yarnが使われている現場が多い印象です。)
セキュリティに強い
チェックサムにてライブラリに予期せぬ変更が入っていないかチェックをしてくれるのでセキュリティ性も高いです。
一貫性がある。
yarn.lockというバージョンロック機構がありインストールに一貫性を持たせることが可能です。
YarnをRailsに導入するメリット
yarnを使わない場合
yarnを使わない場合にJavaScriptライブラリをRailsに導入する場合はどちらかの方法を採用する必要があります。
- vendorディレクトリ配下にライブラリをコピーする。
- ライブラリのRailsから読み込めるようにラップしたgemを用意する。
1の方法の場合は自分で手動でバージョンを管理する必要がありますし、2の場合はgemが自動でバージョン管理してくれますがライブラリのバージョンアップはgemの対応を待つ必要があり最新版は利用できない状況になってしまいます。
yarnを使う場合
常に最新のJavaScriptライブラリを提供してくれてかつ自動でバージョン管理も行ってくれます。
Yarnでのパッケージの操作
Yarnでパッケージを追加するには?
1 |
yarn add パッケージ名 |
yarnのaddコマンドは下記2つの動作を行ってくれます。
- 指定されたパッケージをpackage.jsonに追加する。
- 指定されたパッケージをインストールする。
インストールしたパッケージはnode_modulesディレクトリに配置されることになります。
yarn addするとyarn.lockファイルも生成されて実際にインストールされたバージョンが印字されます。(これも共有することで他の開発者と全く同じ環境を構築することができるのでソース管理などで共有するようにします。)
なお、ほとんどのライブラリがnpmレジストリからインストールすることになります。(yarnでもnpmでもどちらでも取得レポジトリは同じです。)
Yarnでパッケージを削除するには?
1 |
yarn remove パッケージ名 |
この記事へのコメントはありません。