dan*_*ely 43

它似乎yarn run start相当于npm start,它在该start字段的script字段内运行脚本package.json

  • `yarn start`也从package.json运行`start`脚本。 (2认同)

小智 17

几件事情无法理解:

npm: run命令执行用户定义脚本的必需条件.
yarn: run命令不是强制执行用户定义的脚本.

start命令不是用户定义的脚本名称,因此您可能不需要指定run命令来执行它.

所以,以下所有命令的工作方式类似!

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

如果您有一个名为"app"的用户定义脚本:

  • npm app (不起作用!)
  • npm run app (作品!)
  • yarn app (作品!)
  • yarn run app (作品!)

注意:默认情况下,如果未明确定义,start将运行节点server.js.


Qwe*_*rty 7

npm start 是一个快捷方式 npm run start

现在来讲运行脚本package.json,所有这些都是等价的:

npm run start
npm start
yarn run start
yarn start

npm run myscript
npm myscript 这是一个错误
yarn run myscript
yarn myscript

这是因为run 它不是强制命令yarn,但它适用npm.