npm 介绍
npm全称Node Package Manager,随同NodeJS一起安装,可以解决诸多NodeJS代码问题。
npm 安装
只要你下载了nodejs就自动给你安装好npm,无需安装npm
yarn介绍
Yarn发布于2016年10月,和npm一样,也是一个包管理工具,他脱胎于npm,他诞生的目的是为了解决一些npm的缺陷的。 yarn能实现快速,可靠和安全的依赖关系管理。
yarn安装
npm install -g yarn
Yarn和npm命令对比
npm | yarn |
---|---|
npm install | yarn |
npm install react --save | yarn add react |
npm uninstall react --save | yarn remove react |
npm install react --save-dev | yarn add react --dev |
npm update --save | yarn upgrade |
npm和yarn的区别:
-
npm install
的时候非常慢。新的项目拉下来要等半天,删除node_modules,重新install的时候也非常慢。 -
同一个项目,安装的时候无法保持一致性。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。
-
"6.0.3", "~6.0.3", "^6.0.3"
“6.0.3”表示安装指定的6.0.3版本,“~6.0.3”表示安装6.0.X中最新的版本,“^6.0.3”表示安装5.X.X中最新的版本。这就麻烦了,常常会出现同一个项目,有的同事是可以的,有的同事会重新bug
-
简洁的输出:npm 的输出信息比较冗长。
-
更好的语义化: yarn改变了一些npm命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰。
总结
个人建议能用yarn尽量用,如果有兼容 npm 的场景,去用npm