@fly_dream/cli
Version:
工程化命令行 cli 工具
104 lines (65 loc) • 2.01 kB
Markdown
# cli
---
命令行工具集
## 安装
```shell
npm install @fly_dream/cli -g
```
## 使用
`@fly_dream/cli` 提供了一个单一的命令行命令 `tcli`
```shell
$ tcli
```
运行上面的命令将会打印帮助信息:
```text
Usage: tcli [options] [command]
工程化命令行 cli 工具
Options:
-V, --version 显示版本号
-h, --help display help for command
Commands:
rm [dirs...] 强制删除文件夹,可以用空格或逗号分隔多个目录,默认:node_modules
help [command] display help for command
```
### `rm`
删除文件或者文件夹
```shell
tcli rm node_modules
```
可以删除多个文件或者目录
```shell
tcli rm dist build
```
上面的命令将会删除 `dist` 和 `build` 目录; 执行下面的命令也会有相同的效果:
```shell
tcli rm dist,build
```
> 在 `windows` 系统上,现在管理员账号登录的系统能够删除所有的文件。
### `git-init`
初始化 `git`, 执行的逻辑有:
```shell
git init
git config user.name "xxx"
git config user.email "xxx"
git remote add origin xxx
```
### `lint-init`
初始化 `eslint` + `prettier`
选项:
*. `-f, --frame <frame>`: 使用的框架,支持 `vue`, `react`, `vanilla`; 默认: `vue`
> 该配置是基于 [eslint-config-alloy](https://github.com/AlloyTeam/eslint-config-alloy/blob/master/README.zh-CN.md) 配置
### `sanic-init`
初始化 `Python3` 基于 `Sanic` 的 `WEB` 工程模板, 功能包括如下:
* 参数签名校验
* `IP` 限流
* 环境配置(`.env`)以及配置文件 `config.py` 加载
* `Mysql ORM` 配置
使用了以下框架:
1. [Sanic](https://sanic.dev/zh/): `Web` 服务器和 `Web` 框架
2. [Tortoise ORM](https://tortoise.github.io/index.html): `Mysql ORM` 库
3. [httpx](https://www.python-httpx.org/): 同时支持同步和异步的请求库
4. [limits](https://github.com/alisaifee/limits): `IP` 限流
### `sanic-create`
创建 `Python3` 基于 `Sanic` 的 `WEB` 工程模板
### `monorepo`
构建 `monorepo` 项目