Yarn 1 常用命令 #24
kiinlam
started this conversation in
[03] Guide
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
基础
默认行为
安装 package.json 中的依赖
执行 script
尝试执行 package.json 的 script
执行 command
尝试执行本地安装的 CLI command
显示更多信息
yarn <command> --verbose升级 yarn
常用命令
yarn add
安装指定包
yarn add <package...>安装依赖包 dependencies
可指定具体版本或标签包
指定源位置
yarn add <package...> [--dev/-D]安装开发依赖 devDependencies
yarn add <package...> [--peer/-P]安装对等依赖 peerDependencies
yarn add <package...> [--optional/-O]安装可选依赖 optionalDependencies
yarn add <package...> [--exact/-E]安装完全匹配的版本
yarn add <package...> [--tilde/-T]安装指定 minor version 的版本
yarn add <alias-package>@npm:<package>以指定别名的方式安装npm包
yarn create
从任意
create-*脚手架创建项目yarn create <starter-kit-package> [<args>]yarn global
全局安装包
yarn global <add/bin/list/remove/upgrade> [--prefix]prefix参数用于指定路径前缀yarn global dir将显示全局包的安装位置yarn info
显示包信息
yarn info <package> [<field>]yarn init
生成 package.json 文件
yarn install
安装依赖包
yarn link 与 yarn unlink
将外部包链接到当前项目,需要两个步骤:
yarn link:在需要被引用的包文件夹下创建符号链接yarn link [package...]:在使用外部包的项目文件夹下引用符合链接假设有两个同层级文件夹
react跟react-relay,过程如下取消符号链接步骤:
在包文件夹下使用
yarn unlink取消之前创建的符号链接在项目文件夹下使用
yarn unlink [package]移除符号链接重新安装移除的包
yarn install --check-files取消符号链接
yarn list
显示已安装的包,可指定匹配规则
yarn list [--depth] [--pattern]yarn list --pattern <pattern>yarn outdated
显示落后的依赖包
yarn outdated [package...]显示指定包的更新版本
yarn remove
移除依赖包,并更新 package.json 和 yarn.lock
yarn run
yarn run [script] [<args>]执行指定 script,未指定名称时,列出所有可用的 script
[script]可以是本地node_modules/.bin/安装的任意可执行文件run命令关键词可省略,如注意:省略
run时,如果[script]与某个 CLI command 匹配时,将执行该命令,而不是执行 package.json 中的 script[script]可添加前缀pre和后缀post,如:执行
yarn build时,会先执行prebuildyarn run envpackage.json 中没有指定
script/env时,列出 script 的运行时环境变量yarn upgrade 与 yarn upgrade-interactive
基于指定版本范围升级指定包到最新版本,版本范围可在 package.json 文件指定,未指定包名时,升级所有依赖包
yarn upgrade [package | package@tag | package@version | --scope @scope]... [--ignore-engines] [--pattern]yarn upgrade [package]... --latest|-L [--caret | --tilde | --exact] [--pattern]使用
--latest来强制升级到latest标签对应的版本yarn upgrade (--scope|-S) @scope [--latest] [--pattern]使用
--scope @scope来升级指定 scope 下的包yarn upgrade-interactive [--latest]通过命令行交互式升级包
yarn version
在命令行中交互式更新 package.json 中的
version字段version规则:major.minor.patch-labels,如2.0.0-beta.3yarn why
显示指定包为何被安装,如间接依赖或直接依赖
<query>可以是一个包名,或是包文件夹,或是文件路径参考
Yarn 1 doc
Beta Was this translation helpful? Give feedback.
All reactions