hlw-uni-mp-cli
v1.0.1
Published
✨ UniApp 小程序脚手架生成器 - 支持微信/抖音等多平台
Downloads
22
Maintainers
Readme
UniApp Mini CLI - 通用小程序脚手架生成器
项目架构
hlw-uni-mp-cli/
├── bin/
│ └── cli.js # CLI 入口脚本
├── templates/ # 项目模板
│ └── base/ # 基础模板
│ ├── project.json # 项目配置文件
│ ├── package.json
│ ├── vite.config.ts
│ ├── tsconfig.json
│ ├── index.html
│ ├── public/
│ └── src/
│ ├── App.vue
│ ├── main.ts
│ ├── manifest.json # uniapp 应用清单
│ ├── pages.json # 页面配置
│ ├── uni.scss # 全局样式变量
│ │
│ ├── api/ # API 模块(可复用)
│ │ ├── index.ts
│ │ ├── request.ts # Axios 封装
│ │ └── modules/ # 分模块 API
│ │
│ ├── components/ # 通用组件
│ │ ├── List/
│ │ ├── Form/
│ │ └── Layout/
│ │
│ ├── composables/ # 组合式函数
│ │ ├── useRequest.ts
│ │ ├── useAuth.ts
│ │ └── useLoading.ts
│ │
│ ├── hooks/ # 业务 Hooks
│ │
│ ├── pages/ # 页面示例
│ │ ├── index/
│ │ ├── user/
│ │ └── demo/
│ │
│ ├── static/ # 静态资源
│ │
│ ├── store/ # 状态管理
│ │ ├── index.ts
│ │ ├── user.ts
│ │ └── app.ts
│ │
│ ├── styles/ # 样式
│ │ ├── variables.scss
│ │ └── common.scss
│ │
│ ├── types/ # TypeScript 类型
│ │ ├── api.d.ts
│ │ └── global.d.ts
│ │
│ ├── utils/ # 工具函数
│ │ ├── index.ts
│ │ ├── storage.ts
│ │ ├── format.ts
│ │ └── validate.ts
│ │
│ └── config/ # 配置文件
│ ├── index.ts
│ └── env.ts
│
├── scripts/
│ └── init.js # 初始化脚本
│
├── package.json
├── README.md
└── bin.js # npm bin 入口核心功能
1. CLI 命令
# 创建新项目(交互式选择平台和模板)
hlwuni create [project-name]
# 添加页面
hlwuni add page <page-name>
# 添加组件
hlwuni add component <component-name>
# 列出所有可用的平台和模板
hlwuni list2. 模板变量(创建时替换)
{{name}}- 项目名称{{description}}- 项目描述{{author}}- 作者{{version}}- 版本号{{date}}- 创建日期
3. 内置功能
API 模块
- 请求拦截器(自动携带 Token)
- 响应拦截器(统一错误处理)
- 错误重试机制
- 请求缓存
- 接口版本控制
组件库
- 列表组件(支持下拉刷新、上拉加载)
- 表单组件(支持验证)
- 布局组件(头部、底部、侧边栏)
- 常用业务组件
工具函数
- Storage 封装(支持过期)
- 格式化工具(日期、金额、手机号)
- 验证工具(手机号、邮箱、身份证)
- 加密解密工具
