乐闻世界logo
搜索文章和话题

Is there difference `yarn dev` and `yarn run dev`?

5 个月前提问
5 个月前修改
浏览次数36

1个答案

1

yarn 这个 JavaScript 包管理工具中,yarn devyarn run dev 基本上是相同的命令,都用于执行在 package.json 文件中定义的 dev 脚本。

具体来说,yarn run 是一个命令,用于执行 package.json 文件中的 scripts 部分定义的脚本。而当你直接使用 yarn [script] 时,yarn 会自动理解为 yarn run [script]。因此,对于大多数场景来说,这两个命令是等效的。

例如,如果你的 package.json 文件中有这样一个脚本定义:

json
"scripts": { "dev": "node app.js" }

无论是运行 yarn dev 还是 yarn run dev,都将执行 node app.js

这种设计让命令的使用更加简洁方便,尤其是对于日常开发中频繁使用的脚本命令。

需要注意的是,尽管这两个命令在功能上是等同的,但在某些特殊情况下(比如,使用某些特殊的插件或配置时),可能会遇到需要明确使用 yarn run 的情况来避免命令冲突或解释错误。但这种情况相对少见。

2024年7月20日 00:02 回复

你的答案