跳转到主要内容

主页内容

Yarn包管理工具

由 webadmin 发布于 阅读 24 次
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上。