yarn 运行 和 npm start 有什么区别?

What is the difference between yarn run and npm start?

yarn run 是否等同于 npm start

似乎 yarn run start 相当于 npm start,它在 package.json[=] 中的 script 字段的 start 字段中运行脚本15=]

需要了解的几件事:

npm: 运行 命令 是强制性的 来执行用户定义的脚本。
yarn: 运行 命令不是强制性的 来执行用户定义的脚本。

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

因此,以下所有命令的工作原理都相似!

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

如果您有一个名为 'app':

的用户定义脚本
  • npm app (无效!)
  • npm run app (有效!)
  • yarn app (有效!)
  • yarn run app (有效!)

注意:如果没有明确定义,默认启动运行s 节点server.js

npm startnpm 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.


奖金

npr start - 好的
npr myscript - 好的

这个文件放在PATH的某处,例如。 %localappdata%\Programs\Git\cmd

npr.cmd
npm run %*