# npm と yarn の違いを簡単に説明 :herb:

代表的な[node.js](https://tips.weseek.co.jp/%E7%94%A8%E8%AA%9E%E9%9B%86/Node.js)のパッケージマネージャに`npm`と`yarn`がありますが、初めて聞いた時違いがよくわからなかったので簡単にまとめてみました。

## どっちがいいのか
先に結論を述べますが、`yarn`がおすすめです。理由は以下で説明します。

## 相違点
**1. インストール速度**
   
   `nmp`はパッケージを一つ一つインストールするため、一つのパッケージがインストールされてから次のパッケージをインストールします。
   
   対して、`yarn`はパッケージを平行してインストールします。よって、処理が終わるのが早いです。
   
  インストールする時間はパッケージの分量によって異なりますが、どちらにせよ、`yarn`の速度が`npm`を上回っていることは間違いないでしょう。
  
  
  
**2. コマンド**  

- パッケージのインストール方法  
npm: `$ npm install`  
yarn: `$ yarn`

- パッケージ(＊)の追加方法  
npm: `$ npm install --save(-dev) *`  
yarn: `$ yarn add (--dev) *`


などなど...　npm よりyarn の方が簡潔に書けます。


## まとめ
以上を踏まえて、  
インストール速度が早くて、コマンドも簡潔に書ける`yarn`をおすすめします。



---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/開発日記/npm%20とyarn%20の違いを簡単に説明
- Permalink: https://tips.weseek.co.jp/5e3e6822591d7f0048b3cc5e
- Parent: [開発日記](/5e3d294bcff797004b16abba.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 20 total
  - [GROWIのAPIを使用したアプリケーション](/5e5bd0e3e7f8db0048df3a08.md)
  - [GitとGitHubの違い](/5e417dcadecd0a0049953ad7.md)
  - [LDAP攻略への道](/5e48b2561ec5e4004811d4e9.md)
  - [Migrationsファイルを作成する](/5e9d1dc7b682620049e55a64.md)
  - [QiitaでGROWIが設計書システムとして紹介されました](/5e535a04eb17ce0048b9fb13.md)
  - [UserManagement](/65069da24603e7ff39a6b3d2.md)
  - [aタグ以外での画面遷移](/5e9cfd51b682620049e55a5d.md)
  - [jestを使ったテストを初実装しました](/5ef1ed225eea4b004a1912b2.md)
  - [react-card-flipを使って回転するカードレイアウトを作る](/5ebaa05ad3055000488bd526.md)
  - [throttleでスクロールイベントを間引く](/5e8de43931511b0048ecf612.md)
  - [vuepressのテンプレート内で二重波括弧をエスケープ](/5f16ecf4c2f6150048b2955b.md)
  - [なぜsetStateをComponentDidMountで使用してはいけないのか](/5eb7728458c8ea00480d0825.md)
  - [アジャイルとウォーターフォール](/5e4137d343c1c400499b6bac.md)
  - [セルフレビューはどこまで確認しようか](/5e3d2adfcff797004b16abbe.md)
  - [ソート機能の実装](/5e8aadc15245e70048c22c7c.md)
  - [タスクを円滑にこなすために必要な垂れ流しとは](/5e47a18a927c020048448a18.md)
  - [ページ内リンクの実装](/5e93c9d511007300489677ff.md)
  - [レビュー依頼する際に確認すること](/5e3ae41225751e00499297f6.md)
  - [動作確認用にページをたくさん作りたい](/5f80326633588b0048eaf865.md)
  - [間違えてマージしてさらにプッシュしちゃった](/5e9d176db682620049e55a60.md)
- Last updated: 2020-02-08T07:59:49.784Z by deleted_at_1715747466121
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5e3e6822591d7f0048b3cc5e
