“yarn build”命令是做什么的? “ npm build ”和 "yarn build" 是相似的命令吗?

What does " yarn build " command do? Are " npm build " and "yarn build" similar commands?

yarn build 命令有什么作用? yarn buildnpm build 是一样的吗?如果不是有什么区别?

默认情况下,

yarn buildnpm build 不是现有命令。我想你的意思是 yarn run buildnpm run build.

build 是可以在 scripts 属性 上的 package.json 文件中指定的命令。请参阅下面的示例。

{
    "name": "mypackage",
    "version": "0.1.0",
    "scripts": {
       "build": "webpack --config webpack.dev.js"
    }
}

在此示例中,build 是启动命令 webpack --config webpack.dev.js 的快捷方式。您可以使用每个关键字来定义一些快捷方式来启动命令。

这两个命令之间的唯一区别是您使用的 JS 依赖管理器,yarn 或 npm。

更多信息:

https://yarnpkg.com/lang/en/

https://www.npmjs.com/

"纱线构建 将应用程序捆绑到用于生产的静态文件中。"

一样 我想 yarn 和 npm 之间的真正区别在于 yarn 提供的性能和安全性。

yarn 实际上是并行安装包,而 Npm 一次只安装一个包

并且 Yarn 具有更安全的依赖性。

npm 代表节点包管理器。 它于 2010 年发布,开启了 Web 开发的新纪元。在此之前,项目依赖项是手动下载和管理的。 npm 是将 Web 推向新高度的魔杖。

Yarn 代表 Yet Another Resource Negotiator。 Yarn 包管理器是 npm 的替代品,由 Facebook 于 2016 年 10 月发布。Yarn 最初的目标是解决 npm 的缺点,例如性能和安全问题。 Yarn 很快被定位为安全、快速、可靠的 JavaScript 依赖管理工具。

比较 npm 和 Yarn 命令

npm init | yarn init: 创建一个新包

npm run | yarn run: 运行 中定义的脚本 package.json

npm test | yarn test: 测试包

npm publish | yarn publish: 发布一个包

npm cache clean | yarn cache clean: 从缓存文件夹中删除所有数据

Yarn 与 npm:速度和性能

虽然两个管理器都提供缓存机制,但 Yarn 似乎做得更好一些。通过实施 zero-install 范例,正如我们将在功能比较部分中看到的那样,它几乎可以立即安装包。