yarn 实用笔记(二)

  • yarn add

    你可以用以下方法指定版本号:
    yarn add package-name 会安装 latest 最新版本。
    yarn add package-name@1.2.3 会从 registry 里安装这个包的指定版本。
    yarn add package-name@tag 会安装某个 “tag” 标识的版本(比如 beta、next 或者 latest)。
    你也可以指定不同路径的包:
    yarn add package-name 从 npm registry 里安装包,除非你在 package.json 指定了其它 registry。
    yarn add file:/path/to/local/folder 从本地文件系统里安装一个包,可以用这种方式来测试还未发布的包。
    yarn add file:/path/to/local/tarball.tgz 安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。
    yarn add <git remote url> 从远程 git repo 里安装一个包。
    yarn add <git remote url>#<branch/commit/tag> 从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。
    yarn add https://my-project.org/package.tgz 用一个远程 gzipped 压缩包来安装。

    global 命令

    yarn global add <package...>
    

    命令

    yarn add <package...>
    

    这将安装您的dependencies中的一个或多个包。

    yarn add <package...> [--dev/-D]
    

    用 --dev 或 -D 会在 devDependencies 里安装一个或多个包。

    yarn add <package...> [--peer/-P]
    

    用 --peer 或者 -P 会在 peerDependencies 里安装一个或多个包。

    yarn add <package...> [--optional/-O]
    

    用 --optional 或者 -O 会在 optionalDependencies 里安装一个或多个包。

    yarn add <package...> [--exact/-E]
    

    用 --exact 或者 -E 会安装包的精确版本。 默认是安装包的主要版本里的最新版本。 比如说, yarn add foo@1.2.3 会接受 1.9.1 版,但是 yarn add foo@1.2.3 --exact 只会接受 1.2.3 版。

    yarn add <package...> [--tilde/-T]
    

    用 --tilde 或者 -T 来安装包的次要版本里的最新版。 默认是安装包的主要版本里的最新版本。 比如说,yarn add foo@1.2.3 --tilde 会接受 1.2.9,但不接受 1.3.0。

  • autoclean 从包依赖里清除并移除不需要的文件

    yarn autoclean [-I/--init] [-F/--force]
    

    -I/–init : 创建 .yarnclean 文件(如果尚不存在)并添加默认记录。 然后需要编辑审查这个文件来定制清理哪些文件 如果文件已存在,不会被覆盖

    -F/–force : 如果 .yarnclean 文件存在,运行其清除流程。如果该文件不存在,不做任何事。

  • yarn bin显示 yarn bin 目录的位置

  • yarn cache

    yarn cache list [--pattern]
    

    Yarn 将每个包存储在你的文件系统-用户目录-全局缓存中。yarn cache list 将列出已缓存的每个包。

    yarn cache list --pattern 将列出匹配指定模式的已缓存的包。

    示例:

    yarn cache list --pattern gulp
    yarn cache list --pattern "gulp|grunt"
    yarn cache list --pattern "gulp-(match|newer)"
    
    yarn cache dir
    

    运行 yarn cache dir 会打印出当前的 yarn 全局缓存在哪里。

    yarn cache clean [<module_name...>]
    

    运行此命令将清除全局缓存。 将在下次运行 yarn 或 yarn install 时重新填充。 此外,您可以指定一个或多个想要清除的包。

    改变 yarn 缓存路径
    设置 cache-folder 来配置缓存目录。

    yarn config set cache-folder <path>
    

    你也可以用 --cache-folder 标志指定缓存目录:

    yarn <command> --cache-folder <path>
    

    你还可以通过环境变量 YARN_CACHE_FOLDER 指定缓存目录︰

    YARN_CACHE_FOLDER=<path> yarn <command>
    
  • yarn check

    yarn check
    

    验证当前项目 package.json 里的依赖版本和 yarn 的 lock 文件是否匹配。

    yarn check --integrity
    

    验证当前项目 package.json 里包内容的版本和 hash 值是否与 yarn 的 lock 文件一致。 这有助于验证包依赖没有更改。

  • yarn install

    yarn install
    

    在本地 node_modules 目录安装 package.json 里列出的所有依赖。

    yarn install --check-files
    

    验证 node_modules 中已安装的文件没有被移除。

    yarn install --flat
    

    安装所有依赖,但每个依赖只允许有一个版本存在。 第一次运行这个命令时,会提示你在每个依赖包的多个版本范围中选择一个版本。 这会被添加到你的 package.json 文件的 resolutions 字段。

    “resolutions”: {
    “package-a”: “2.0.0”,
    “package-b”: “5.0.0”,
    “package-c”: “1.5.2”
    }

    yarn install --force
    

    这回重新拉取所有包,即使之前已经安装的。

    yarn install --har
    

    从安装期间的所有网络请求输出一个 HTTP archive。 HAR 文件通常用于排查网络性能,并能用 Google’s HAR Analyzer 或 HAR Viewer 这样的工具分析。

    yarn install --ignore-scripts
    

    不执行项目 package.json 及其依赖定义的任何脚本。

    yarn install --modules-folder <path>
    

    为 node_modules 目录指定另一位置,代替默认的 ./node_modules。

    yarn install --no-lockfile
    

    不读取或生成 yarn.lock 锁文件。

    yarn install --production[=true|false]
    

    如果 NODE_ENV 环境变量设为 production,Yarn 将不安装任何列于 devDependencies 的包。 使用此标志指示 Yarn 忽略 NODE_ENV 并用它取代“生产”与否的状态。

    注意: --production 等同 --production=true。–prod 是 --production 的别名。

    yarn install --pure-lockfile
    

    不生成 yarn.lock 锁文件。

    yarn install --frozen-lockfile
    

    不生成 yarn.lock 锁文件,并且,如果需要更新则会报错。

    yarn install --silent
    

    执行 yarn install 而不显示安装日志

    yarn install --ignore-engines
    

    忽略引擎检查。

    yarn install --ignore-optional
    

    不安装可选依赖。

    yarn install --offline
    

    运行 yarn install 于离线模式。

    yarn install --non-interactive
    

    禁用询问交互,比如当没有合适版本的依赖时

    yarn install --update-checksums
    

    当跟对应包的校验和不一致时, 更新 yarn.lock 锁文件的校验和

  • yarn pack

    yarn pack
    

    创建一个压缩的包依赖 gzip 档案。

    yarn pack --filename <filename>
    

    创建一个压缩的包依赖 gzip 档案并命名为 filename。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值