一个将多个命令简化成一个命令的工具 😆
- 初始化配置文件
- 简化
Git
提交命令 - 简化打包提交命令
- 简化手动更改版本号命令
- 生成工作目录结构文件
- 检查
package.json
依赖版本 - 生成依赖注释文件
- 更新
.vscode
文件 - 切换 Node 版本
npm i -g mine-auto-cli
auto -v
auto -h
- 自动生成初始化
auto-cli.jsonc
文件 - 带上
-y
或者--yml
生成auto-cli.yml
- 如果两个文件都存在,则合并优先于
auto-cli.jsonc
文件 - 初始化的所有字段仅是默认值和可选值,可以自定义删除
auto init
-
字段解析:
prefix
: 版本前缀,默认为^
registry
: 依赖来源,默认为https://registry.npmmirror.com/
check
: 是否更新package.json
文件,为true
时等同于auto check -u
,-u
优先级最高, 默认为false
reject
: 拒绝检查的依赖,默认为[]
resolve
: 指定版本检查的标签,默认为[]
,例如:['mine-auto-cli@beta'],默认标签为latest
comment
: 配置依赖解析说明预设
-
auto-cli.jsonc
{
"prefix": "^",
"registry": "https://registry.npmmirror.com/",
"check": false,
"reject": [],
"resolve": [],
"comment": {}
}
- auto-cli.yml
prefix: ^
registry: https://registry.npmmirror.com/
check: false
reject: []
resolve: []
comment: {}
auto git [描述]
# 等同于
git add -A
git commit -m [描述]
git push
auto build[:环境] [描述]
# 等同于
npm run build:staging
git add -A
git commit -m [描述]
git push
# 版本号自增
auto version++
# 或者指定具体的版本号
auto version@1.0.0
- 可以在工作目录生成
directory.md
文件
auto mkdir
directory.md
├── mine-auto-cli
│ ├── src
│ │ └── commander
└ └── README.md
- 通过
-l, --line
生成的结构文件带横线,默认数量为20
- 通过
-n, --name
自定义生成的结构文件名称,默认名称为directory
auto mkdir -l 10 -n demo
demo.md
├── mine-auto-cli ----------------------
│ ├── src ---------------------------
│ │ └── commander -----------------
└ └── README.md ----------------------
auto check
- 可以在工作目录生成
comment.md
文件
auto comment
comment.md
- 可以在
auto-cli.jsonc
配置comment
用来设置预设值,不设置的话默认为空
### 依赖解析
#### dependencies
- `mine-h5-ui`:
#### devDependencies
- `mine-auto-cli`:
#### optionalDependencies
- `@rollup/rollup-linux-x64-gnu`:
auto vscode-config
- 基于 nvm 快速切换 node 版本
- 当我们运行的项目过多并且版本还不一致时,此命令可以用于快速切换
- 默认选择第一个版本号
# 命令
auto node [版本号]
# 切换为 20 开头的版本
auto node 20
# 切换为 20.12.1 的版本
auto node 20.12.1
Vite
+TypeScript
+NodeJs
chalk
: 字体颜色commander
: 命令download-git-repo
: 下载 Git 仓库inquirer
: 用户交互js-yaml
: 解析 .yml 文件log-symbols
: 图标ora
: 动画效果pacote
: 包信息请求器semver-utils
: 解析包版本strip-json-comments
: 移除 json 注释update-notifier
: 检查更新
@types/js-yaml
:js-yaml
类型@types/node
:node
类型@types/pacote
:pacote
类型@types/semver-utils
:semver-utils
类型@types/update-notifier
:update-notifier
类型prettier
: 格式化工具typescript
: 编程语言vite
: 项目构建工具