Yarn 命令

本文最后更新于:2024年3月18日 凌晨

Yarn 命令

新建项目

1
$ yarn init
  • -y,--yes:表示默认选项都为yes

安装所有包

1
2
$ yarn install #安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
$ yarn global install #全局安装。
  • –flat:安装一个包的单一版本。
  • –force:强制重新下载所有包。
  • –production:只安装dependencies里的包。
  • –no-lockfile:不读取或生成yarn.lock
  • –pure-lockfile:不生成yarn.lock

添加包

  • 会更新package.jsonyarn.lock
1
2
3
$ yarn add [package] #在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中。
$ yarn add [package]@[version] #安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数。
$ yarn add [package]@[tag] #安装某个tag(比如beta,next或者latest)
  • 不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型。
1
2
3
$ yarn add --dev/-D #加到 devDependencies
$ yarn add --peer/-P #加到 peerDependencies
$ yarn add --optional/-O #加到 optionalDependencies
  • 默认安装包的主要版本里的最新版本,下面两个命令可以指定版本。
1
2
$ 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

查看所有包

1
2
$ yarn list #查看当前项目的所有包。
$ yarn global list --depth=0 # 查看全局安装的所有包。
  • --depth:指定查询的深度。

显示包的信息

1
$ yarn info <packageName> #可以用来查看某个模块的最新版本信息。

移除包

1
2
$ yarn remove <packageName> #移除一个包,会自动更新package.json和yarn.lock
$ yarn global remove <packageName> #全局移除。

更新包

1
2
3
$ yarn outdated #查看已经过时的包。
$ yarn upgrade #用于更新包到基于规范范围的最新版本。
$ yarn global upgrade #全局更新。

运行脚本

1
$ yarn run #用来执行在 package.json 中 scripts 属性下定义的脚本。

缓存

1
2
3
$ yarn cache list # 列出已缓存的每个包。
$ yarn cache dir # 返回全局缓存位置。
$ yarn cache clean # 清除缓存。

发布包

1
$ yarn publish

配置

1
2
3
4
$ yarn config list #显示所有配置项。
$ yarn config get <key> #显示某配置项。
$ yarn config delete <key> #删除某配置项。
$ yarn config list #显示所有配置项。

实例

1
2
3
4
# 改变 yarn 全局安装位置
$ yarn config set global-folder "你的磁盘路径"
# 改变 yarn 缓存位置
$ yarn config set cache-folder "你的磁盘路径"

全局变量

1
2
3
4
5
6
# 检查当前yarn的 bin的位置
$ yarn global bin
/usr/local/bin
# 检查当前 yarn 的全局安装位置
$yarn global dir
/Users/cian/.config/yarn/global

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!