みなさん、 Yarn 使ってますか。
yarn <subcommand>
はほぼ npm <subcommand>
と互換性があり、そうでない(使い方が違う)コマンドについてはチートシート記事があったりするのですが、
あえて yarn run
は npm run
とは違うぞと申し上げたい。というのも
[script]
can also be any locally installed executable that is insidenode_modules/.bin/
.
だからです。つまり、
$ yarn run webpack
を実行すると
$ node_modules/.bin/webpack
を実行するのと同じ、または
package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"webpack": "webpack"
},
のような冗長な項目を足した上で
$ npm run webpack
を実行するのと同じ効果がある。
これっていいよね。 Bundler とか Composer 的。