monorepo-cli
基于 yarn v2 berry
的 monorepo
项目的创建
安装
npm install monorepo-cli -g
使用
版本以及帮助
// 版本
monorepo --version // monorepo -V
// 帮助
monorepo --help
monorepo create|c <name> [options]
1. 创建 monorepo
项目,所有支持配置项如下:
-
--ts
:使用typescript
,默认使用typescript
-
--no-ts
:不使用typescript
-
-e, --eslint
:使用eslint
进行代码规范校验,默认:true
-
--no-eslint
:不使用eslint
-
-p, --prettier
:使用prettier
进行代码格式化,默认 -
--no-prettier
:不使用prettier
-
-n, --node
:NodeJs(Commonjs)项目,默认:true
-
--no-node
:不是 NodeJs(Commonjs)项目,而是 WEB(ES Module) 项目 -
-l, --license
:需要 LICENSE 文件,默认:true
-
--no-license
:不需要 LICENSE -
-w --workspace <name>
:新建项目的同时创建工作区 -
-t, --tool <tool>
: 使用的包管理工具,默认为:yarn2 -
-d, --director <director>
: 创建项目的目录地址,默认为:执行命令的目录[process.cwd()
]
monorepo workspace|ws <name>
2. 构建基于 yarn v2(berry)
的 monorepo
项目的工作区
-
-n, --node
:NodeJs(Commonjs)项目,默认:true
-
--no-node
:不是 NodeJs(Commonjs)项目,而是 WEB(ES Module) 项目 -
-d, --director <director>
: 项目的目录地址,默认为:执行命令的目录[process.cwd()
]
monorepo js-style
3. 为工程添加样式
-
-p, --prettier
:使用prettier
进行代码格式化,默认:true
-
--no-prettier
:不使用prettier
-
-d, --director <director>
: 项目的目录地址,默认为:执行命令的目录[process.cwd()
] -
-t, --tool <package-tool>
:使用的包管理工具,只能是berry
、npm
中的一个,默认为:berry
monorepo fastify|f <name>
4. 构建基于 yarn v2(berry)
的 fastify
项目