@wagq/wa-cli
v0.6.58
Published
wa的脚手架
Readme
wa-cli
基于 Commander 的本地脚手架(@wagq/wa-cli)。
安装
npm i -g @wagq/wa-cli全局安装后使用 wa <命令> 调用。
wa --help命令一览
以下命令以 config/command.js 为准(含别名/参数)。
init
- 作用:项目初始化工具,交互式选择模板创建项目
- 用法:
wa init - 别名:
wa i - 可选模板
vue单页面后台— 从 GitHub 仓库sdmu-gaoqi/vite-vue克隆vue多页面项目— 从 GitHub 仓库sdmu-gaoqi/vite-vue-multiple克隆React— 支持 SPA / 微前端基座 / 微前端子应用vite— 调用npm create vite@latestuniapp(unibest)— 调用npm create unibestvscode插件-vue版/vscode插件-react版umi— 调用npx create-umi@latestreact-native— 调用npx create-expo-app --template
wa init
wa iserver
- 作用:启动本地静态服务(基于
http-server) - 用法:
wa server [path] - 别名:
wa s [path] - 位置参数
path:文件路径,默认dist
- 选项
-P, --port <port>:端口(默认3000)-S, --https <boolean>:是否开启 https,开启后会提示输入证书/私钥路径(也可使用 CLI 自带证书)
wa server
wa s dist -P 3000 -S truexlsx2Config
- 作用:xlsx 文件转多语言配置
- 用法:
wa xlsx2Config [path] [name] [ext] - 别名:
wa l [path] [name] [ext] - 位置参数
path:文件路径name:xlsx 文件名称ext:转换文件格式(ts或json)
wa xlsx2Config ./locale excel.xlsx jsondaml
- 作用:交互式同步低代码逻辑器文件(需在项目根目录提供
scripts/asyncDamlFetch.js) - 用法:
wa daml - 别名:
wa d - 交互选项
- 备注信息(文件夹名称,默认
asyncData) - 同步数据类型:
逻辑编辑器/变量编辑器/变量与逻辑
- 备注信息(文件夹名称,默认
wa daml
wa ddamls
- 作用:从应用同步所有页面的逻辑器与变量值
- 用法:
wa damls - 别名:
wa da - 配置:在项目根目录创建
.damlrc.json(数组形式),初次执行会自动生成模板文件
.damlrc.json 示例:
[
{
"appName": "my-app",
"origin": "https://example.com",
"appId": "xxx",
"branchid": "yyy",
"token": "zzz"
}
]- 字段说明
origin:低代码平台域名appId/branchid/token:接口鉴权参数appName:应用名称(生成的文件会放在以appName命名的文件夹下)
- 交互选项
- 是否将目录加入
.gitignore - 是否使用 prettier 格式化代码
- 是否将目录加入
wa damls
wa dabatchUpdate
- 作用:批量升级依赖包,可指定组织范围
- 用法:
wa batchUpdate - 别名:
wa bu - 交互:输入需要更新的包组织前缀(如
@wagq),会自动更新dependencies中匹配该前缀的依赖
wa batchUpdate
wa buweb2exe
- 作用:将网页打包成 exe(内部调用
nativefier) - 用法:
wa web2exe <name> <path> [icon] - 别名:
wa we <name> <path> [icon] - 参数说明
name:应用名称path:网页地址或本地html文件路径(透传给nativefier)icon:图标路径(可选)
wa web2exe MyApp https://example.com ./icon.icoskills
- 作用:交互选择并执行
openskills相关命令 - 用法:
wa skills - 别名:
wa sk - 交互选项
getList— 执行npx openskills install anthropics/skillssync— 执行npx openskills sync
wa skills
wa skgenerateIcon2Tsx
- 作用:将 SVG 图标文件批量生成 TSX React 组件与配置文件
- 用法:
wa generateIcon2Tsx <svgPath> - 别名:
wa gitsx <svgPath> - 参数说明
svgPath:SVG 文件夹地址(需包含outline/、fill/、multipleTone/子目录)output: 导出文件输出文件地址
- 输出
svgConfig/— SVG 数据配置文件icons/— 生成的 TSX 组件index.ts— 所有图标统一导出入口
- 命名规范:SVG 文件需按
outline、multipleTone、fill风格分类存放,并规范后缀命名,如AuctionMenuMultipleTone.svg、AddCircleOutlined.svg
wa generateIcon2Tsx ./svgs
wa gitsx ./svgs ./index.tschangesetDoc
- 作用:包版本管理
- 用法:
wa changesetDoc <mode> - 别名:
wa chd <mode> - 选项
-r, --registry <registry>:指定 npm 仓库地址(默认https://registry.npmjs.org/)
- mode 可选值
dev— 启动文档预览doc— 构建文档changeset— 收集changlogver— 更新包tBuild— 打包包enterBeta— 进入 beta 模式exitBeta— 退出 beta 模式pub— 构建并发布正式包pubBeta— 构建并发布 beta 包
wa changesetDoc dev
wa chd pubvsSetting
- 作用:生成
.vscode/settings.json配置文件(Prettier + ESLint 自动修复) - 用法:
wa vsSetting - 别名:
wa vs
wa vsSetting
wa vscheckBranch
- 作用:检查当前 git 分支是否为 目标分支,非目标分支则报错退出
- 用法:
wa checkBranch [目标分支名] - 别名:
wa ckb [目标分支名]
wa checkBranch
wa ckbclearLibrary
- 作用:递归删除
packages/*/dist、packages/*/node_modules及根目录node_modules - 用法:
wa clearLibrary - 别名:
wa cle
wa clearLibrary
wa cle