@cool-vue/unix-cli
Cool Unix 命令行工具集 - 为 uniapp-x 项目提供的开发工具。
简介
@cool-vue/unix-cli 提供了一组命令行工具,用于项目初始化、图标字体处理、UI 类型生成和国际化管理。
安装
全局安装:
bash
npm install -g @cool-vue/unix-cli或使用 pnpm:
bash
pnpm add -g @cool-vue/unix-cli命令
unix-init - 项目初始化
从 GitHub 仓库下载并初始化项目模板。
bash
unix-init功能
- 从配置的 GitHub 仓库下载项目模板
- 自动解压并复制必要的文件和目录
- 智能合并
package.json依赖项 - 自动检测并使用包管理器安装依赖(pnpm > yarn > npm)
- 网络失败时提供手动操作指引
复制的文件
vite.config.ts- Vite 配置tsconfig.json- TypeScript 配置theme.json- 主题配置tailwind.config.ts- Tailwind 配置package.json- 依赖配置(合并模式).prettierrc- 代码格式化配置.cool/- Cool 配置目录.cursor/- Cursor 编辑器配置.vscode/- VS Code 配置config/- 项目配置目录static/empty/- 静态资源uni_modules/cool-ui/- Cool UI 组件库
特性
- 智能依赖合并:不会覆盖现有依赖,只添加新依赖
- 自动包管理器检测:按优先级使用 pnpm、yarn 或 npm
- 网络容错:GitHub 无法访问时提供详细的手动操作指引
unix-icons - 图标字体处理
处理图标字体包,生成 TypeScript 类型定义和 SCSS 样式文件。
bash
unix-icons功能
- 自动解压
icons/目录下的 ZIP 文件 - 支持多种图标库格式(iconfont、remixicon 等)
- 从 JSON 或 CSS 文件提取图标数据
- 将 TTF 字体文件转换为 base64 编码
- 生成 TypeScript 类型定义文件
- 生成 SCSS 字体样式文件
- 自动生成统一的入口文件
使用流程
将图标字体 ZIP 包放入项目根目录的
icons/文件夹运行命令:
bashunix-icons生成的文件位于
.cool/icons/目录:.cool/icons/ ├── index.ts # 统一导出 ├── index.scss # 统一样式 ├── iconfont/ │ ├── index.ts # 图标映射 │ └── index.scss # 字体样式 └── remixicon/ ├── index.ts └── index.scss
支持的图标库
- iconfont(阿里巴巴图标库)
- remixicon
- 其他符合标准格式的图标库
unix-ui-types - UI 类型生成
生成 UI 组件的 TypeScript 类型定义。
bash
unix-ui-types功能
- 扫描 UI 组件
- 生成 TypeScript 类型定义
- 提供类型提示和自动补全
unix-i18n - 国际化处理
用于管理和处理项目的国际化文件,帮助实现多语言支持。详细说明请参见国际化文档。
