Yarn包管理器
npm包管理器的缺陷
- 项目依赖,版本存在浮动,npm5之前没有版本锁package-lock.json来对版本进行锁定
- 下载过程中,如果其中一个包下载报错,不会影响后续的包下载
yarn包管理器
- 快速性:yarn命令下载过的每一个包都会被缓存起来,若下次再用命令下载时,直接从缓存中获取
- 安全性:在执行代码之前,yarn会通过算法验证你的包是否合法
- 可靠性:下载的每一个包,都会将版本进行锁定,lock文件,后续进行重新构建时,包版本是统一的
- 并行安装:npm是按照队列一个一个执行package.json文件依赖,yarn包管理可以一次下载多个包,并行
使用
安装
使用npm安装yarn
npm install -g yarn
查看yarn的配置信息
yarn config list
配置国内镜像
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
使用
初始化项目
yarn init -y
-y
忽略填写的项目内容
下载包
yarn add vue@2.6.10
删除包
yarn remove vue
更新所有包
yarn install
npm&parn命令对比
npm | yarn |
---|---|
npm install | yarn add |
npm install [package] –save | yarn add [package] |
npm install [package] –save-dev | yarn add [package] –dev |
npm install [package]@1.1.1 –save | yarn add [package]@1.1.1 |
npm uninstall [package] —save(-dev) | yarn remove [package] |
npm update —save | npm update —save |
npm init | yarn init |