はじめに
yarn <command>
と npm <command>
で分かったことをメモ。
TL; DR;
-
yarn <command>
-
yarn -h
で出てくるサブコマンド一覧にないものなら、scripts
をrun
無しで呼べる。
-
-
npm <command>
-
start
はscripts.start
の中身を実行してくれる - その他は
npm run
じゃないとダメ。(多分)
-
以下のようなpackage.json
があったとする。
ちょっとした実験
package.json
{
"name": "hoge",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"start": "echo 'start was called'",
"build": "echo 'build was called'",
"hello": "echo 'hello was called'"
}
}
これに対して、各scriptに対して、yarn
とnpm
でrun
なしで呼んで見る。
○、×はスクリプトが実行されたかどうか。
script | yarn | npm |
---|---|---|
start | ○ | ○ |
build | ○ | × |
hello | ○ | × |
まとめ
yarnのほうが短くて便利だと思った。