# depressed

[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://www.lernajs.cn/)

公共解决方案，该项目基于 [`lerna`](https://www.lernajs.cn/) + [`yarn workspaces`](https://classic.yarnpkg.com/en/docs/workspaces/) 模式进行开发与维护

## 快速开始

```shell
# 给所有 package 安装依赖
lerna bootstrap

# 用 yarn workspace 特性替代 lerna bootstrap，可以将所有依赖安装到项目根路径的 node_modules 中
yarn

# 文档构建
yarn docs:build
```

### 创建新的 package

```shell
lerna create [name]

# eg: lerna create @ss/cli
```

### 安装通用依赖

```shell
yarn add [name] -D -W

# eg: yarn add father-build -D -W
```

### 为指定 package 安装依赖

```shell
yarn workspace [package] add [name]

# eg: yarn workspace @ss/names add antd@3.x --peer
```

### 安装内部依赖

```shell
# 为 @ss/v3 安装 @ss/shared 依赖
lerna add @ss/shared --scope=@ss/v3

# 为 @ss/v3 安装 @ss/shared 开发依赖
lerna add @ss/shared --scope=@ss/v3 --dev

# 为所有包安装 @ss/shared 依赖，但会排除 @ss/shared 自身
lerna add @ss/shared
```
