Skip to content

Instantly share code, notes, and snippets.

@hrdtbs
Last active April 5, 2018 15:21
Show Gist options
  • Save hrdtbs/680f509abb147deeab4e7948c6c4e975 to your computer and use it in GitHub Desktop.
Save hrdtbs/680f509abb147deeab4e7948c6c4e975 to your computer and use it in GitHub Desktop.
Yarn Cheat Sheet

Yarnのインストール

npm i -g yarn

Yarn as npm

npmと同じもの

初期化

npm init === yarn init

yarn init -y

あるライブラリのシンボリックリンクを別のライブラリで使えるようにする

シンボリックリンクの作成

npm link === yarn link

シンボリックリンクを作成したいライブラリ内で使用する。

シンボリックリンクの設定

npm link {library_name} === yarn link {library_name}

作成したシンボリックリンクを使用したいライブラリ内で使用する。

{library_name}にはシンボリックリンクを作成したライブラリ名を入れる。

シンボリックリンクを作成したいライブラリとそれを使いたいライブラリが同じ階層にある場合、または{library_name}にライブラリの名前ではなくシンボリックリンクを作成したいライブラリまでのパスを指定した場合、シンボリックリンクの作成も行われる(yarn linkをしなくていい)。

依存モジュールで新しいものが出ているかどうかを確かめる

npm outdated === yarn outdated

npmに自分のパッケージを公開、アップデート

npm publish === yarn publish

npmのキャッシュ削除

npm cache clean === yarn cache clean

npmにログイン、ログアウト

npm login === yarn login (and logout)

コマンドの実行

npm run {script_name} === yarn run [script_name]

node_modules/.bin/配下のscript、package.jsonのscripts

テストコマンドの実行

npm test === yarn test

npmと異なるもの

パッケージのインストール

npm install {package_name} --save === yarn add {package_name}

npm installl {package_name} --save-dev === yarn add {package_name} --dev

npm installl {package_name}@latest --save === yarn add {package_name}

npm install {package_name} --global === yarn global add {package_name}

npm install --production === yarn --production

パッケージのアンインストール

npm uninstall {package_name} --save=== yarn remove {package_name}

package.jsonからパッケージをまとめてインストール

npm install === yarn

パッケージをまとめてアップデート

npm update --save --latest === yarn upgrade --latest

Yarn独自のもの

依存関係のライセンスを調べる

yarn licenses ls

ライセンス依存関係免責条項を自動的に作成する

yarn licenses generate-disclaimer

そのパッケージがインストールされている理由を特定し、それに依存する他のパッケージを説明する

yarn why taco

特定のパッケージを選択的にアップグレードする

yarn upgrade-interactive

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment