@gct-paas/core-web

paas 平台网页端核心包
29,681
Install
npm install @gct-paas/core-web
Latest Version:6.1.2
Vue:3
License:MIT
Last Updated:Oct 15, 2026
Links: Repository  ·  npm
Maintainer: neko-chilyann

@gct-paas/core-web

PaaS 平台 Web 端公共层底包。在 @gct-paas/core 之上挂载 Web UI 运行时(消息、确认、弹层、表单/表格编辑器注册),并提供 ant-design-vue、Monaco、公式编辑器、DND 等 Web 专属模块。

本文档面向后续开发与 AI 模型阅读。未引入本包时,_gct.message / confirm / openUtil 不可用。

包信息

项 值
包名 @gct-paas/core-web
入口 es/index.mjs(类型:es/index.d.ts)
全局类型 @gct-paas/core-web/types
peer @gct-paas/api、core、core-components、scss、v-ben、vue>=3、vant>=4
import { coreWebSetupApp, coreWebCreateAppVue } from '@gct-paas/core-web';
// 引入即 onInit(),挂载 _gct UI 能力与 register.*

在 monorepo 中的位置

core
 ├── core-components / v-ben / scss
 └── core-web(Web 公共层,挂载 _gct UI)
       ├── design → design-web
       └── render → render-web

规划中:core-mobile / core-pad 为端侧对等层(仓库暂未包含)。


依赖说明

关键 workspace 依赖

包 用途
@gct-paas/core _gct 全局对象、store、工具
@gct-paas/core-components 图标、wujie 容器
@gct-paas/scss 样式
@gct-paas/v-ben legacy 表格/按钮

主要 UI / 工具依赖

依赖 用途
ant-design-vue Web UI 基础
vxe-table 表格编辑
monaco-editor 代码编辑器
@wangeditor/editor 富文本
vue3-dnd / vuedraggable / sortablejs 拖拽
@jsplumb/browser-ui 连线/关系图
wujie / wujie-vue3 微前端

源码结构

packages/core-web/src/
├── index.ts              # onInit → 挂载 _gct
├── setup-app.ts          # coreWebSetupApp(locale)
├── create-app-vue.ts     # coreWebCreateAppVue(Antdv、表单、表格、Modal…)
├── modules/
│   ├── gct-form/         # 表单编辑器 + FormItemRegister
│   ├── gct-table/        # 表格编辑器 + TableEditorRegister
│   ├── formula-editor/   # 公式
│   ├── gct-dnd/          # 拖拽
│   ├── global-modal/     # 全局 Modal/Drawer
│   ├── code-editor/      # Monaco 封装
│   └── …                 # color-picker、print-tmpl、relationship-diagram 等
├── components/           # 通用 Web 组件
├── utils/                # MessageUtil、ConfirmUtil、overlay(openUtil)
└── styles/

与 _gct 的关系

引入本包时自动 onInit(),挂载 Web 端 UI 与注册中心:

_gct.confirm = new ConfirmUtil();
_gct.message = new MessageUtil();
_gct.openUtil = overlay;
_gct.register.editor = new EditorRegister();
_gct.register.formItem = new FormItemRegister();
_gct.register.tableEditor = new TableEditorRegister();
成员 说明
message 全局消息(axios 拦截器、业务提示)
confirm 确认框
openUtil Overlay 弹层/抽屉控制器
register.editor 属性编辑器注册
register.formItem 表单项编辑器注册
register.tableEditor 表格列编辑器注册

启动与用法

推荐启动顺序(Web 应用):

import { setupApp, createAppVue } from '@gct-paas/core';
import { coreWebSetupApp, coreWebCreateAppVue } from '@gct-paas/core-web';
import '@gct-paas/core-web'; // 确保 onInit 执行(若未 transitively 引入)

const app = createApp(Root);

await setupApp(app);           // core:_gct.init、拦截器、平台配置
await coreWebSetupApp(app);    // 注册 core-web locale

createAppVue(app);             // core:i18n + router
coreWebCreateAppVue(app);      // Antdv、GctForm、GctTable、Modal…

app.mount('#app');

典型 import:

import { useNamespace, t, OverlayContainer } from '@gct-paas/core';
import { GctForm, BasicModal, useModal } from '@gct-paas/core-web';

主要导出速查

类别 示例
启动 coreWebSetupApp、coreWebCreateAppVue
表单/表格 gct-form、gct-table 模块导出
弹层 BasicModal、BasicDrawer、global-modal
编辑器 code-editor、formula-editor、color-picker
工具 MessageUtil、ConfirmUtil、overlay(内部挂到 _gct)
Hooks useModal 等(见 hooks/)

给后续模型的约束

  1. Web 端需要 _gct.message.error() 等时,必须依赖并引入 @gct-paas/core-web。
  2. 设计器/渲染器依赖本包的表单、表格、overlay,不要绕过 register.* 直接硬编码编辑器。
  3. coreWebCreateAppVue 会调用 coreComponentsCreateAppVue,无需重复注册跨端组件。
  4. 新 Web 组件放 components/ 或 modules/,遵循 BEM + TSX 规范。

本地命令

cd packages/core-web
npm run dev
npm run build        # lint + vue-tsc + 双 Vite 构建

Related Packages

@gct-paas/render

paas 平台网页端底包

23,459
@mypaas/paas-dev-tools

The paas-dev command line provides a complete set of commands to develop and pub...

1,930
@gct-paas/word

GCT 在线 word

31,314
eurobase

The official Eurobase CLI for deployment debugging and deployments

1,569

Version History

Version Released License
6.1.2 MIT
6.1.1 MIT
6.1.0 MIT
0.1.2 MIT
0.1.1 MIT
Pre-releases (169)
Version Released License
6.2.0-dev.1 MIT
6.2.0-dev.0 MIT
6.1.0-fix.0 MIT
6.0.3-dev.8 MIT
6.0.3-dev.7 MIT