命令

  # 安装
  npm install -g yarn
  # 获取镜像源下载地址
  yarn config get registry
  # 设置官方源
  yarn config set registry https://registry.yarnpkg.com
  # 临时加速镜像源
  yarn install vue --registry https://registry.npmmirror.com
  # 全局加速执行此命令将在此 C:\Users\dogs\ 目录生成一个 .yarnrc
  yarn config set registry https://registry.npmmirror.com
  # yarn安装路径
  yarn list -global
  # 查看vue
  yarn info vue
  # 查看版本号
  yarn --version
  # 会生成package.json
  yarn init
  # 显示所有配置项
  yarn config list
  # 显示某配置项
  yarn config get <key>
  # 删除某配置项
  yarn config delete <key>
  # 设置配置项
  yarn config set <key> <value> [-g|--global]
  # The engine "node" is incompatible with this module
  yarn config set ignore-engines true

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


  添加包会更新package.json和yarn.lock:
  # 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
  yarn add [package]
  # 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
  yarn add [package]@[version]
  # 安装某个tag 比如beta,next或者latest
  yarn add [package]@[tag]

  不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
  # 加到 devDependencies
  yarn add --dev or yarn add -D
  # 加到 peerDependencies
  yarn add --peer or yarn add -P
  # 加到 optionalDependencies
  yarn add --optional or yarn add -O


  默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
  # 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
  yarn add --exact/-E
  # 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0
  yarn add --tilde/-T

  # 发布包
  yarn publish
  # 移除一个包,会自动更新package.json和yarn.lock
  yarn remove <packageName>
  # 用于更新包到基于规范范围的最新版本
  yarn upgrade
  # 运行脚本用来执行在 package.json 中 scripts 属性下定义的脚本
  yarn run
  # 显示某个包的信息 可以用来查看某个模块的最新版本信息
  yarn info <packageName>

  缓存:
  yarn cache
  yarn cache list # 列出已缓存的每个包
  yarn cache dir # 返回 全局缓存位置
  yarn cache clean # 清除缓存

  # 大家会看到,这个文件已经把依赖模块的版本号全部锁定,当你执行yarn install的时候,yarn会读取这个文件获得依赖的版本号,然后依照这个版本号去安装对应的依赖模块,这样依赖就会被锁定,以后再也不用担心版本号的问题了。其他人或者其他环境下使用的时候,把这个yarn.lock拷贝到相应的环境项目下再安装即可。
  # 注意:这个文件不要手动修改它,当你使用一些操作如yarn add时,yarn会自动更新yarn.lock。
  yarn.lock
  # 在PowerShell系统上禁止运行脚本? 右键以管理员身份运行
  set-ExecutionPolicy RemoteSigned
  # RemoteSigned
	#
  get-ExecutionPolicy