1.0.13 • Published 8 months ago
@dreamer-utils/commands v1.0.13
@m-lib/commands
命令行工具集合
安装
npm install -g @m-lib/commands
# 或者
pnpm add -g @m-lib/commands
命令列表
mbin
自动生成 bin 配置的命令行工具
mbuild
构建命令行工具 使用方法:
mbuild [options] <package>
选项: -w, --watch 监听文件变化 -a, --all 构建所有包 示例:
mbuild ui-components # 构建单个包
mbuild -w ui-components # 监听模式构建
mbuild -a # 构建所有包
功能:
- 支持构建单个包或所有包
- 支持监听模式
- 自动处理包依赖顺序
mdoc
自动生成 README.md 文档的命令行工具
mpbts
生成 protobuf TypeScript 定义文件的命令行工具 使用方法:
mpbts <proto文件路径> [输出目录]
示例:
mpbts ./proto ./generated/proto # 生成 TS 定义文件
mpkg
快速创建新包的命令行工具 使用方法:
mpkg <包名>
示例:
mpkg ui-components # 创建 packages/ui-components 包
生成的目录结构: packages/<包名>/ ├── src/ │ └── index.ts # 入口文件 ├── package.json # 包配置 ├── vite.config.ts # 构建配置 └── tsconfig.json # TypeScript 配置 注意事项:
- 需要在 monorepo 根目录下执行
- 包名会自动添加 @my-monorepo/ 前缀
- 默认配置支持 TypeScript
mpub
npm 包版本管理和发布工具 使用方法:
mpub [options] <package>
选项: -v, --version 指定版本号 (major|minor|patch|prerelease|1.0.0) -t, --tag 发布标签 (latest|beta|alpha) -d, --dry-run 模拟运行,不实际发布 -a, --all 发布所有包 示例:
mpub ui-components -v patch # 更新补丁版本并发布
mpub ui-components -v 1.2.0 -t beta # 发布指定版本到 beta 通道
mpub -a -v minor # 更新所有包的次要版本
mpub ui-components -d # 模拟发布
mxtlang
从 Excel 文件生成语言包 使用方法:
pnpm lang <xlsx文件路径>
Excel 文件格式要求:
- 需要包含 key、zh、en 列
- 每行对应一个翻译项 示例: | key | zh | en | |-------|------|-------| | hello | 你好 | Hello | | world | 世界 | World | 输出:
- generated/lang/ ├── index.ts // 导出所有语言包 ├── zh.ts // 中文语言包 └── en.ts // 英文语言包
开发
# 安装依赖
pnpm install
# 构建
pnpm build
# 发布
pnpm release