@pubinfo-pr/cli
v0.238.1
Published
CLI for Pubinfo
Readme
@pubinfo/cli
Pubinfo 的命令行工具包,对外提供 pubinfo 命令。它负责把业务项目里的 pubinfo.config.ts 转成 Vite 可执行配置,并封装常用工程命令。
它在做什么
dev/build/preview: 先生成.pubinfo/vite.config.ts,再转调vitesetup: 初始化.pubinfo/tsconfig.app.jsoncommit: 复用@pubinfo/commitlint,提供统一的提交入口generate: 在 monorepo 的apps/下生成一个新应用monorepo: 把现有单体项目迁移成 monorepo 结构upgrade: 升级当前项目中的pubinfo和@pubinfo/module-*依赖icon: 批量规范化 SVG 图标尺寸和viewBox
子命令
pubinfo dev
pubinfo build
pubinfo preview
pubinfo setup
pubinfo commit
pubinfo generate admin --openapi
pubinfo monorepo --app admin
pubinfo upgrade
pubinfo icon ./src/assets/icons --size 24工作方式
这个包本身不维护一套独立的 Vite 配置文件,而是:
- 读取用户项目中的
pubinfo.config.ts - 在
.pubinfo/下生成临时vite.config.ts - 让 Vite 直接消费
pubinfoConfig.vite
因此它和 @pubinfo/vite 是配套设计的,前者负责“执行”,后者负责“生成配置”。
代码用法
import { main, runMain } from '@pubinfo/cli';
runMain();仓库关系
pubinfo包的可执行文件最终会导入这里。generate/monorepo子命令依赖create-pubinfo模板能力。commit子命令依赖@pubinfo/commitlint。
