简介:Facebook, Google, Exponent和Tilde开发的一款新的JavaScript包管理工具,主要用来弥补npm的两大缺陷:安装无法保证速度/一直性和安全问题(npm安装时允许运行代码)
特点:
1、速度快,yarn会缓存下载过的包,并且是并行安装
2、安全性高:运行代码前,yarn会验证包的完整性,即安装包时不能运行代码
3、一致性:yarn.lock文件保证模块的版本
安装
1、官方下载
2、npm安装:npm i yarn -g
检验安装是否成功:yarn --version
常用命令
yarn init //初始化package.json文件
// 安装
yarn install //安装所有依赖包
yarn install [pkg_name] --flat //安装一个包的单一版本
yarn install [pkg_name] --force //强制重新下载所有包
yarn install [pkg_name] --production //只安装dependencies里的包
yarn install [pkg_name] --no-lockfile //不读取或生成yarn.lock
yarn install [pkg_name] --pure-lockfile //不生成yarn.lock
// 添加
yarn add [pkg_name] // 在当前的项目中添加一个最新版本的依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [pkg_name]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [pkg_name]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
yarn add --exact/-E // 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0
// 删除
yarn remove [pkg_name] // 移除一个包,会自动更新package.json和yarn.lock
// 更新
yarn upgrade [pkg_name]@[version] // 更新指定版本的包
yarn upgrade --latest [pkg_name] // 更新最新版本的包
// 运行
yarn run [script] // 运行在package.json中scripts属性下定义的脚本
// 查看信息
yarn info [pkg_name] // 可以用来查看某个包的最新版本信息
// 缓存
yarn cache list // 列出已缓存的每个包
yarn cache dir // 返回全局缓存的位置
yarn cache clean // 清除缓存