一、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 区别?