@gct-paas/excel
v0.1.9
Published
GCT Excel online form rendering
Downloads
647
Keywords
Readme
@gct-paas/excel
GCT Excel 在线表单渲染 npm 包。
位于 monorepo 子包 packages/excel。
源码结构
packages/excel/
├── package.json
├── vite.config.ts # 多入口 lib 构建 + alias
├── tsconfig.build.json
├── src/
│ ├── index.ts # 主入口
│ ├── online-form/ # 在线表单业务层
│ ├── nocode-base/ # 核心层
│ ├── nocode-web-render/ # PC 适配层
│ ├── nocode-mobile-render/ # 移动端渲染
│ └── shared/ # 跨层共享
└── dist/ # 构建产物统一导入路径
本地开发(alias)与 npm 消费(exports)使用同一套写法:
| 导入路径 | 说明 |
|---|---|
| @gct-paas/excel | 主入口(设计器枚举/类型、组件、adapter) |
| @gct-paas/excel/base | 核心层(平台枚举、PaperSizeMap、SubTableType 等) |
| @gct-paas/excel/web-render | PC 适配层 |
| @gct-paas/excel/mobile-render | 移动端渲染(包内 alias;未进正式 exports) |
| @gct-paas/excel/shared | 共享枚举与类型(FIELD_TYPE 等) |
| @gct-paas/excel/online-form | 在线表单业务层(包内 alias;未进正式 exports) |
| @gct-paas/excel/adapter | 适配器 |
| @gct-paas/excel/style.css | 样式(dist/excel.css) |
online-form/mobile-render目前为包内 alias;对外正式导出以package.json的exports为准。
枚举与类型应从哪取
| 来源 | 内容 |
|---|---|
| @gct-paas/excel | 设计器枚举(DesignMode、CellWidgetCategory、PanelType 等)、设计器类型、CellWidget / PaperWidget |
| @gct-paas/excel/base | 运行时/平台枚举与常量(含 PaperSizeMap、SubTableType) |
| @gct-paas/excel/shared | 业务共享枚举与类型(FIELD_TYPE、SignatureTypeEnum 等) |
不要从主入口再导出
PaperSizeMap/SubTableType(与 base 定义冲突)。
脚本
pnpm -F @gct-paas/excel build
pnpm -F @gct-paas/excel typecheck