1、Yarn介绍
Yarn是由Facebook、Google、 Exponent 和 Tilde 联合推出了一个新的JS 包管理工具,正如官方文档中写的,Yarn 是为了弥补npm 的一些缺陷而出现的。因为NPM5以下会出现下面的问题:
- npm install的时候很慢。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。
- 同一个项目,多人开发时,由于安装的版本不一致出现bug
Yarn官网:www.yarnpkg.com
2、Yarn安装和配置
2.1、使用npm安装yarn
运行命令npm install -g yarn
安装完成后运行yarn --version
查看安装的yarn版本号。
2.2、切换镜像
切换淘宝镜像:yarn config set registry https://registry.npm.taobao.org
恢复默认的npm镜像:yarn config set registry https://registry.npmjs.org
3、Yarn常用命令
(1)、初始化新项目:yarn init
命令会引导创建一个新的 package.json 文件。
(2)、添加依赖:yarn add [package]
命令会将指定的包添加到 package.json 文件的依赖列表中,并将其安装。yarn add [package]@[version]
安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数;yarn add [package]@[tag]
安装某个tag(比如beta,next或者latest);yarn add [package] --dev
或者yarn add -D
命令会将指定的包添加到你的 package.json 文件的开发依赖(devDependencies)列表中,并将其安装。yarn add --peer/-P
加到peerDependencies列表中;yarn add --optional/-o
加到optionalDependencies列表中。yarn global add[package]
全局安装一个包。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。
(3)、升级依赖:yarn upgrade [package]
命令会升级指定的包到最新版本。
(4)、移除依赖:yarn remove [package]
命令会从 package.json 文件的依赖列表中移除指定的包,并将其卸载。
(5)、安装所有依赖:yarn
或 yarn install
命令会根据 package.json 文件安装所有的依赖。
(6)、列出已安装的包:yarn list
这个命令会列出所有已安装的包及其版本。
(7)、运行脚本:yarn run [script]
命令会运行在 package.json 文件中定义的指定脚本。
(8)、安装一个包:yarn install --flat
安装一个包的单一版本。yarn install --force
强制重新下载所有包。yarn install --production
只安装dependencies里的包。yarn install --no-lockfile
不读取或生成yarn.lock文件。yarn install --pure-lockfile
不生成yarn.lock文件。
(9)、删除一个包:yarn remove [package]
;yarn global remove [package]
全局删除包。
(10)、缓存管理:yarn cache list
列出所有缓存;yarn cache clean
清理 Yarn 的全局缓存,以释放磁盘空间;yarn cache dir
显示全局缓存位置。
(11)、yarn info [package]
显示指定包的信息,如版本号、许可证、主页等。
(12)、yarn why [package]
显示项目为什么需要这个包,哪些包依赖于它。
(13)、发布包:yarn publish
将你的包发布到 npm registry上。