web-dev-qa-db-ja.com

糸走行とnpm startの違いは何ですか?

yarn runは、npm start

27
daniely

yarn run startnpm startと同等で、package.jsonstartフィールドのscriptフィールド内でスクリプトを実行するようです

39
daniely

理解すべきことはほとんどありません:

npm:コマンドを実行必須ユーザー定義スクリプトを実行します。
yarn: runコマンドは必須ではありませんユーザー定義のスクリプトを実行します。

start commandはユーザー定義のスクリプト名ではないため、実行するためにrunコマンドを指定する必要はありません。

したがって、以下のコマンドはすべて同様に機能します!

  • npm start
  • npm run start
  • yarn start
  • yarn run start

'app'という名前のユーザー定義スクリプトがある場合:

  • npm app(動作しません!)
  • npm run app(Works!)
  • yarn app(Works!)
  • yarn run app(Works!)

注:デフォルトでは、明示的に定義されていない場合はnode server.jsが実行されます。

16

npm startnpm run startのショートカットです

スクリプトの実行 from package.jsonに関して、これらはすべて同等です:

npm run start
npm start
yarn run start
yarn start

npm run myscript
npm myscriptこれはエラーです
yarn run myscript
yarn myscript

これは、runyarnの必須コマンドではないが、it npmの場合はis

6
Qwerty