@pubinfo-pr/vite
v0.244.1
Published
Pubinfo 的 Vite 配置与插件集成层。它把应用模板、模块模板和一组 Pubinfo 约定封装成可复用的配置工厂。
Readme
@pubinfo/vite
Pubinfo 的 Vite 配置与插件集成层。它把应用模板、模块模板和一组 Pubinfo 约定封装成可复用的配置工厂。
它在做什么
- 提供
definePubinfoConfig(),生成应用型项目默认配置 - 提供
defineModuleConfig(),生成模块型项目默认配置 - 统一注入 Vue、JSX、UnoCSS、图标、自动导入、组件解析、OpenAPI、mock、压缩、system info 等插件
- 内置别名解析、代理生成、打包清理、声明文件生成、CSS 注入、虚拟检查器等插件
- 暴露
PubinfoConfig/ModuleConfig类型
基本用法
import { definePubinfoConfig } from '@pubinfo/vite';
export default definePubinfoConfig({
vite: {
server: {
port: 5173,
},
},
});模块开发场景:
import { defineModuleConfig } from '@pubinfo/vite';
export default defineModuleConfig({
moduleId: 'demo',
});默认能力
应用配置默认会处理:
@/#别名VITE_APP_API_*到/xxx/proxy的代理映射- 构建分包策略
- 开发期 devtools、虚拟 inspector、欢迎信息
- 生产构建压缩
模块配置额外会处理:
.d.ts生成- 库模式 CSS 注入
- 自动注入模块元信息
仓库关系
- 被
pubinfo/node对外重新导出。 @pubinfo/cli会读取用户的pubinfo.config.ts,最终执行这里生成的vite配置。@pubinfo/devtools作为开发插件被这里自动接入。
