@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/) |
给后续模型的约束
- Web 端需要
_gct.message.error()等时,必须依赖并引入@gct-paas/core-web。 - 设计器/渲染器依赖本包的表单、表格、overlay,不要绕过
register.*直接硬编码编辑器。 coreWebCreateAppVue会调用coreComponentsCreateAppVue,无需重复注册跨端组件。- 新 Web 组件放
components/或modules/,遵循 BEM + TSX 规范。
本地命令
cd packages/core-web
npm run dev
npm run build # lint + vue-tsc + 双 Vite 构建
Related Packages
@mypaas/paas-dev-tools
The paas-dev command line provides a complete set of commands to develop and pub...
1,930
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 | |
| 0.1.0 | MIT | |
| 0.0.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 | |
| 6.0.3-dev.6 | MIT | |
| 6.0.3-dev.5 | MIT | |
| 6.0.3-dev.4 | MIT | |
| 6.0.3-dev.3 | MIT | |
| 6.0.3-dev.2 | MIT | |
| 6.0.3-dev.1 | MIT | |
| 6.0.0-test.0 | MIT | |
| 6.0.0-dev.60 | MIT | |
| 6.0.0-dev.59 | MIT | |
| 6.0.0-dev.58 | MIT | |
| 6.0.0-dev.57 | MIT | |
| 6.0.0-dev.56 | MIT | |
| 6.0.0-dev.55 | MIT | |
| 6.0.0-dev.54 | MIT | |
| 6.0.0-dev.53 | MIT | |
| 6.0.0-dev.52 | MIT | |
| 6.0.0-dev.51 | MIT | |
| 6.0.0-dev.50 | MIT | |
| 6.0.0-dev.49 | MIT | |
| 6.0.0-dev.48 | MIT | |
| 6.0.0-dev.47 | MIT | |
| 6.0.0-dev.46 | MIT | |
| 6.0.0-dev.45 | MIT | |
| 6.0.0-dev.44 | MIT | |
| 6.0.0-dev.43 | MIT |
Showing the latest 30 of 169. See every release on npm