# 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

陕ICP备20004732号-3