投稿日:
2019年9月4日
最終更新日:
【パッケージ管理ツール】npmではなくyarnを使ってモジュール管理をしよう【Node.js】
YouTubeも見てね♪
ねこじゃすり
猫を魅了する魔法の装備品!
【最新機種】GoPro hero11 Black
最新機種でVlogの思い出を撮影しよう!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
ペヤング ソースやきそば 120g×18個
とりあえず保存食として買っておけば間違いなし!
モンスターエナジー 355ml×24本 [エナジードリンク]
脳を活性化させるにはこれ!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
目次
yarnを使おう
npmはNode.js標準のパッケージマネージャー
皆さんはNode.js
使ってますか?
フロントエンドエンジニアの方はもちろん、最近ではサーバーサイドの方もNode.js
を使うケースが増えてきていると思います。
そして、Node.js
を取り扱う上で避けて通れないのはパッケージ(モジュール)管理ですよね。
Node.js
はnpm
というパッケージマネージャーを標準で搭載しています。
Build amazing things
Essential JavaScript development tools that help you go to market faster and build powerful applications using modern open source code.npm | build amazing things
yarnの登場
そして、長らくnpm一強でしたがyarn
というパッケージマネージャーが登場し、脚光を浴び始めています。
高速で、信頼性が高く、そして安全な依存関係の管理
Yarn はダウンロードしたパッケージをキャッシュするので、再ダウンロードは不要です。さらにリソースを最大限利用できるように処理を並列化するので、インストール時間はかつてないほど高速です。nYarn
手順
Homebrewでインストール
yarn
はHomebrewでインストールする事が出来ます。
1
2
3
4
5
|
==> Installing yarn
==> Downloading https://yarnpkg.com/downloads/1.17.3/yarn-v1.17.3.tar.gz
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/49970642/114f8b80-a477-11e9-9a08-70f1f8027b9e?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190902%2Fus
######################################################################## 100.0%
🍺 /usr/local/Cellar/yarn/1.17.3: 14 files, 5MB, built in 9 seconds
|
簡単にインストール完了です。
確認
以下のコマンドで確認可能です。
1 |
1.17.3 |
init
まずは初期化をしましょう。
以下のコマンドで対話式で設定を求められます。
1
2
3
4
5
6
7
8
9
10
11
|
yarn init v1.17.3
question name (SampleApp):
question version (1.0.0):
question description: Sample App.
question entry point (index.js):
question repository url (git@github.com:XXX/YYY.git):
question author: Blogenist
question license (MIT):
question private:
success Saved package.json
✨ Done in 41.74s.
|
すると以下のようなpackage.json
が生成されると思います。
1
2
3
4
5
6
7
8
9
|
{
"name": "SampleApp",
"version": "1.0.0",
"description": "Sample App.",
"main": "index.js",
"repository": "git@github.com:XXX/YYY.git",
"author": "Blogenist",
"license": "MIT"
}
|
基本的なコマンドの比較
yarn
の基本的なコマンドは以下の通りです。
コマンド | 用途 |
---|---|
yarn またはyarn install
|
package.json を元にモジュールをインストール |
yarn install --flat |
複数のモジュールでバージョンの異なるモジュールを読み込んでいた場合に |
yarn install --force |
強制的に再インストール |
yarn install --production |
devDependenciesに記載しているパッケージはインストールしない。 また、 NODE_ENV にproduction が設定されていればこのオプションをつけなくても、自動的にproduction用インストールがされます。 |
yarn global add {モジュール名} |
グローバルにパッケージ追加 |
yarn add {モジュール名} |
パッケージ追加 |
yarn add --dev|-D {モジュール名} |
devDependenciesにパッケージ追加 |
yarn remove {package} |
パッケージ削除 |
他にも、yarn upgrade
やyarn config
、yarn cache
などの便利なコマンドがありますが、基本的には上記のコマンドを使っていく事になると思います。
終わりに
以上のように、npm
がより使いやすく高速になったものがyarn
と覚えておくと良いでしょう。
今後のNode.js開発ではnpmではなくyarnを使うようにしてみてください♪