Skip to content

yarn工具

yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具;

  • yarn 是为了弥补 早期 npm 的一些缺陷而出现的;

    • 早期的npm存在很多的缺陷,比如安装依赖速度很慢、版本依赖混乱、没有缓存等等一系列的问题;
  • 虽然从npm5版本开始,进行了很多的升级和改进,但是依然很多人喜欢使用yarn;

  • 注意:yarn 可以省略 run 关键字运行脚本,npm 只能在指定的关键字情况下省略 run 关键字

    • npmyarn 都可以使用 run 命令列出可以用于运行包的所有脚本。

初始化项目,即生成配置文件

  • yarn init # yarn
    • npm init # npm

npm i yarn -g

Yarn -v

通过 yarn add 添加依赖会更新 package.json 以及 yarn.lock 文件

  • 1).开发环境

    • 简写:yarn add <packageName> —save

      可以省略 —save

      • npm install webpack@2.3.3 —save # npm
  • 2).生产环境

    • yarn add <packageName> —dev

      简写:yarn add webpack -D

      • npm install webpack —save-dev
  • 3).全局

    • yarn global add <packageName> 全局安装依赖
    • yarn global add webpack
      • npm install webpack -g
  • yarn upgrade

用于更新包到基于规范范围的最新版本

  • yarn upgrade

升级所有依赖项,不记录在 package.json 中

  • yarn upgrade —latest

    忽略版本规则,升级到最新版本,并且更新 package.json

    • npm update

      npm 可以通过 ‘—save|—save-dev’ 指定升级哪类依赖

  • yarn remove <packageName>

  • npm uninstall webpack —save

    npm 可以指定 —save | —save-dev

  • yarn 或者 yarn install 都可以

    • npm install
  • 注意:yarn install 安装时,如果 node_modules 中有相应的包则不会重新下载 —force 可以强制重新下载安装

    • yarn install —force # 强制下载安装

    • npm install —force # npm

  • yarn run
    • npm run # npm
  • yarn start
  1. yarn info <packageName>

    可以用来查看某个模块的最新版本信息

    • npm info webpack
  2. yarn info webpack —json

    输出 json 格式

    • npm info webpack —json
  3. yarn info webpack readme

    输出 README 部分

    • npm info webpack readme
  1. yarn list

    列出当前项目的依赖

    • npm list
  2. yarn list —depth=0

    限制依赖的深度

  3. sudo yarn global list

    列出全局安装的模块

  1. yarn coinfig

  2. yarn config set key value

    设置

    • npm config set key value
  3. yarn config get key

    读取值

    • npm config get key
  4. yarn config delete key

    删除

    • npm config delete key
  1. yarn config list
  2. npm config list
  3. yarn config set registry https://registry.npm.taobao.org # 设置淘宝镜像
  4. npm config set registry https://registry.npm.taobao.org # npm
  1. yarn cache

  2. sudo yarn cache list

    列出已缓存的每个包

  3. sudo yarn cache dir

    返回 全局缓存位置

  4. sudo yarn cache clean

    清除缓存