乐趣区

关于node.js:npm与yarn区别

一、npm 是啥

npm(全称 Node Package Manager)是一个软件包管理系统,专门治理用 JavaScript 编写的软件包。能够收费下载他人写好的 js 软件包,并用到我的项目中,当然也能够上传共享本人写的 js 软件包。装置及应用,看这里!


二、yarn 是啥?

yarn 也是一个软件包管理系统,同样用于治理 用 JavaScript 编写的软件包,yarn 的呈现是为了补救 npm 的一些缺点。譬如:

1、npm 的问题举例
  • npm install 下载巨慢,特地是新我的项目,要等半天;删除 node_modules,从新 install,也一样很慢。
  • 同一个我的项目,装置无奈放弃一致性:^5.0.3 示意装置 5.X.X 版本,不同工夫部署我的项目,会 install 不同版本的软件包,给我的项目带来莫名其妙的问题。

2、yarn 优化
  • 采纳了,并行、离线等性能,优化了 install 时下载速度;
  • 用了 yarn.lock 保障了软件包的版本一致性;
  • 执行命令也比拟简洁,如下:

    npm install                     === yarn 
    npm install taco--save          === yarn add taco
    npm uninstall taco--save        === yarn remove taco
    npm install taco--save - dev    === yarn add taco--dev
    npm update--save                === yarn upgrade

3、装置 yarn

yarn 也是一个 JavaScript 软件包,须要先应用 npm 进行装置:

npm install -g yarn

三、参考文档
  • npm 与 yarn 区别?
退出移动版