包的管理
# 创建yarn init# 安装## yarn install## yarn add <package...>## 全局安装yarn global add <package...>## 局部安装yarn add <package...>## 开发依赖## yarn add <package...> [--dev/-D]## 可选依赖## yarn add <package...> [--optional/-O]## yarn add <package...> [--peer/-P]## 专一依赖## yarn add <package...> [--exact/-E]## 最新小改## yarn add <package...> [--tilde/-T]## 别名依赖## yarn add <alias-package>@npm:<package># 删除## yarn remove <package> --<flag># 发布## 登陆yarn login//添加账户//第一次发布npm adduser## 发布yarn publish## 某压缩件## yarn publish [tarball]## 某一目录## yarn publish [folder]## 带新版本yarn publish --new-version <version>## 带有标签## yarn publish --tag <tag>## 访问控制## yarn publish --access <public|restricted>//撤销npm unpublish 包名## 注销## yarn logout# 更新//1.修改包的版本(package.json里的version字段)//2.yarn publish> 一套版本控制标准|类目|描述||----|----||补丁|修复bug,小改动,增加z||小改|增加了新特性,但能向后兼容,增加y||大改|有很大的改动,无法向后兼容,增加x|> 一批改变版本指令|类目|描述||----|----||大改|`yarn version --major`||小改|`yarn version --minor`||补丁|`yarn version --patch`|#列出## 查看远程某包信息## yarn info <package> [<field>]yarn info react## 列出当前项目的依赖## yarn list [--depth] [--pattern]yarn list## 列出某包安装的原因yarn why <query>## 列出某包所属的人员yarn owner list <package>## 查看哪些依赖过时了##yarn outdated##yarn outdated [package...]## 列出依赖的颁发执照## yarn licenses listyarn list --depth=0 # 限制依赖的深度yarn global list # 列出全局安装的模块
配置管理
# 设置yarn config set key value# 读取yarn config get key# 删除yarn config delete key# 列出yarn config list#全局# yarn config set <key> <value> --global# or#yarn config set <key> <value> -g
缓存管理
# 列出## yarn cache list [--pattern]## 查看缓存目录yarn cache dir## 列出缓存配置yarn cache list# 清除yarn cache clean# 设置# 设置缓存目录# yarn config set cache-folder <path>
标签管理
# 创建# yarn tag add <package>@<version> <tag>## 最新## 稳定# 列出# yarn tag list [<package>]# 删除# yarn tag remove <package> <tag>
团队管理
# 创建# yarn team create <scope:team># 列出# yarn team list <scope>|<scope:team># 删除# yarn team destroy <scope:team># 添加成员# yarn team add <scope:team> <user># 删除成员# yarn team remove <scope:team> <user>
命令管理
# 创建## 开发## 测试## package.json## "scripts": {## "test": "scripts/test"## }## 构建# 运行## yarn run [script] [<args>]## 测试yarn run test## 开发## 构建# 移除# 打包## 打包依赖yarn pack## 指定名字yarn pack --filename <filename>
软链管理
# 创建## steps-01: create a symLink from package reactcd reactyarn link## steps-02: conect a symLinkcd ../react-relayyarn link react# 删除## steps-01:disconect a symLinkcd ../react-relayyarn unlink## steps-02: remove a symLinkyarn unlink react
版本管理
此处的版本管理指的是通过命令的方式更新package.json中的version字段。
{"name": "example-yarn-package","version": "1.0.1","description": "An example package to demonstrate Yarn"}
# 创建yarn version## 指定版本yarn version --new-version <version>## 没有关联yarn version --no-git-tag-version# 更新## 大改yarn version --major## 小改yarn version --minor## 补丁yarn version --patch#开启管理git 标签yarn config set version-git-tag true# 设置git 标签前缀yarn config set version-tag-prefix "v"# 改变注释yarn config set version-git-message "v%s"#关闭管理git 标签yarn config set version-git-tag false
应用环境
# 查看yarn versions{ http_parser: '2.7.0',node: '8.9.4',v8: '6.1.534.50',uv: '1.15.0',zlib: '1.2.11',ares: '1.10.1-DEV',modules: '57',nghttp2: '1.25.0',openssl: '1.0.2n',icu: '59.1',unicode: '9.0',cldr: '31.0.1',tz: '2017b' }
管工作区
# 列工作区yarn workspaces info# 添加依赖# yarn workspace <workspace_name> <command>yarn workspace awesome-package add react react-dom --dev# 移除依赖# yarn workspace <workspace_name> <command>yarn workspace awesome-package remove react-dom --save
属主管理
## 查看## yarn owner list <package>yarn owner list yarnyarn owner list npmyarn owner list nodeyarn owner list express## 修改### 添加用户yarn owner add <user> <package>### 移除用户yarn owner remove <user> <package>
淘宝镜像
yarn config set registry https://registry.npm.taobao.org//还原镜像yarn config set registry http://registry.npmjs.org
配置文件
https://yarnpkg.com/en/docs/package-jsonhttps://yarnpkg.com/en/docs/yarnrchttps://yarnpkg.com/en/docs/yarn-lock
遇到问题
问题:使用git bash输入yarn init 出现"Can't answer a question unless a user TTY"解决:https://github.com/yarnpkg/yarn/issues/1036
