# Yarn workspace
# 介绍
yarn workspace的使用能够显著的避免建立多个git仓库带来的多node_module
的问题
# 使用
# 步骤一
初始化package.json
npm init -y
# 步骤二
设置仓库为私有仓库,同时指定workspaces
的目录
"private": true, // << 设置为私有仓库
"workspaces": [ // << 设置workspaces路径
"core/*" //<< 此名字可任意替换
],
# 步骤三
在core
文件夹下新建对应的文件夹
├── README.md
├── core
| ├── babel
| ├── redux
| └── webpack
├── npm.md
├── package.json
└── yarn.lock
# 依赖安装
主项目添加依赖
yarn add -W -D [packageName]
-W 是指定在项目根目录执行命令
删除公共依赖
yarn remove -W -D [packageName]
给所有子项目增删依赖
yarn workspaces add [packageName]
yarn workspaces remove [packageName]
给某个项目增删依赖
yarn workspace [packageNameA] add [package]
yarn workspace [packageNameB] remove [package]
eg:
yarn workspace koa-template add lodash react react-dom
yarn workspace koa-template add @types/koa -D
查看项目workspaces
信息
yarn workspaces info
问题:如果发现yarn workspaces info里面的信息不全,说明子模块里面忘记添加package.json
← package.json Java 基础 →