npm 还是 yarn ?

技术选型时这个问题总是困扰我,今天看到一篇文章,详细的解释了 npm 和 yarn 在性能,安全,支持性和使用难易度上的区别,看完之后这个问题终于有一个答案:

如果你在意速度和 UI,选 yarn,如果你是个保守派,选 npm 会更加合适。

文章地址:https://stackshare.io/stackups/npm-vs-yarn

性能

无论是在无缓存项目中(没有 nodemodules 目录),还是在有缓存项目中,yarn 都比 npm 快,2 分钟或十几秒,而且 yarn 还支持离线下载!(这主要是因为 yarn 支持并行下载包);

安全

yarn 和 npm 都采用了一些方法锁定包的依赖版本,以防止包的依赖错误,所以两者在这一点上是同样安全的,但是 yarn 多了一个「协议检查」的功能,使用 yarn licenses list 命令可以看到各个包的协议,其实没什么用。

支持性

yarn 是由 facebook 维护的,用来弥补 npm 的不足,而 npm 是由 Isaac Z. Schlueter 创建的一个开源的包管理器。两者的支持性其实差不多,但是更多人因为 yarn 的性能选择 yarn。除此之外,yarn 选择从多个包仓库下载包,例如 npmjs.combower,这让 yarn 会更可靠一些。

使用难易度

  1. CLI 用户界面

yarn 的用户界面会更加简洁,但 npm 可以通过 -s 参数去执行静默执行。

  1. 用户体验

npm 和 yarn 在这方面差不多,不过 yarn 可以通过 yarn upgrade-interactive [--latest] 命令,开启一个手动选择包的交互界面。

使用量

npm 在 Github 上有 17.1K 的 Star,而 yarn 的 Star 数为 35.6K,但是从使用量调研上看,yarn 要少很多。

原文地址:https://www.cnblogs.com/libinfs/p/10799379.html

时间: 2024-10-31 10:39:46

npm 还是 yarn ?的相关文章

关于npm和yarn安装node-sass失败并且依旧想使用NPM或者yarn的完美解决方案

由于某些不可描述的原因,利用npm进行安装模块的时候会发生xxx下载失败的情况node-sass尤其的频繁,或者说node-sass的二进制文件是接近百分百失败的,即使用yarn安装也依旧在这个点失败,有人说用cnpm就好了,这确实是最好的解决方案,但是总会有不同需求的(比如我-.-),不喜欢用cnpm而喜欢用npm或者yarn,那么该怎么办呢?以下是完美的解决方案: 首先我们需要把node-sass的二进制文件下载到本地来,这个文件可以选择去官方的github上下载或者去淘宝镜像官网下载,在下

安装使用yarn,使用国内镜像加速npm和yarn

安装yarn https://yarnpkg.com/lang/zh-hans/docs/install/ 使用国内镜像加速npm和yarn 1. npm config set registry=https://registry.npm.taobao.org 2. yarn config set registry https://registry.npm.taobao.org 3. 下载cnpm:npm install -g cnpm --registry=https://registry.np

关于npm和yarn 安装vue脚手架

第一篇博客有点小紧张.轻喷~ 第一步:安装node.js       地址 --------https://nodejs.org/en/ 详细步骤这里就不写了    可以去看     地址 --------https://jingyan.baidu.com/article/48b37f8dd141b41a646488bc.html 第二步:下载完了之后进入cmd  输入node -v查看版本号 看到上面表示安装成功.node.js是自带npm的,直接npm install -g @vue/cli

npm、yarn 简单使用记录

npm.yarn常用命令记录,后续会陆续补充... 经过使用发现yarn再下包是速度快,所以日常以yarn指令应用为主 npm查看仓库地址:npm config get registrynpm设置淘宝镜像:npm config set registry http://registry.npm.taobao.org/npm还原仓库地址:npm config set registry https://registry.npmjs.org/ yarn查看仓库地址:yarn config get reg

npm和yarn的源、代理设置

npm和yarn转换淘宝源和官方源 12345 npm config set registry http://registry.npm.taobao.org/npm config set registry https://registry.npmjs.org/ yarn config set registry http://registry.npm.taobao.org/yarn config set registry https://registry.npmjs.org/ npm 设置代理 1

npm和yarn更改依赖包全局下载和缓存路径

1.在 D盘新建一个目录,用来存放 npm 或 yarn 的 cache 和 依赖包文件 我这里新建的文件夹如下: D:\node_package\npm D:\node_package\npm_cache D:\node_package\yarn D:\node_package\yarn_cache 2.更改npm  和 yarn  的配置 # npm npm config set prefix "D:\node_package\npm" npm config set cache &

npm和yarn使用

npm和yarn使用 他们都属于js包管理工具,都可以安装包或者模块yarn 是由facebook.google等联合开发推出的 区别: npm 下载包的话 比如npm install,它是按照包的排序,也就是队列挨个下载,一个下载完成后,再下载另一个 yarn是将要下载的包进行同时下载,并行下载,速度快.离线模式:如果之前已经安装过一个软件包,用Yarn再次安装时之间从缓存中获取,就不用像npm那样再从网络下载了.   yarn 一直都有lock 文件,功能和npm 的package.lock

更换包管理工具npm为yarn

官网:https://yarnpkg.com/zh-Hans/ 主要考虑: 1. npm管理安装模块依赖的版本不太方便,容易在删除node_modules重新install或在其他机器上新安装时, 安装模块的依赖的版本不一致,导致编译后的模块ID或trunkID不一致. yarn可以方便的自动生成并更新yarn.lock文件锁定依赖模块的版本. 2. yarn可以从缓存中安装包,速度会有所提升 更换为yarn步骤: 1. 下载yarm安装文件安装或使用npm直接安装 下载yarm.msi(0.2

npm和yarn更改为淘宝镜像

npm下载cnpm 用cnpm install // 安装yarn cnpm install yarn -g  yarn更换下载源 // 查看下载源 yarn config get registry // 更换为淘宝源 yarn config set registry https://registry.npm.taobao.org // 初始化项目 yarn init -y // 安装webpack yarn add webpack // 更新到最新的 yarn upgrade webpack