- apps/web-antd/src/components/iot-dag/ 7 文件
- DagCanvas.vue / DagCanvasToolbar.vue
- hooks/useDagState.ts(50 步撤销栈 + structuredClone 深拷贝)
- hooks/useDagShortcuts.ts(Del/Ctrl+Z/Ctrl+Y + input guard)
- types.ts(DagNode/DagEdge/DagCanvasProps + 6 emits)
- index.ts barrel + __tests__/DagCanvas.spec.ts(16 用例全绿)
- pnpm-workspace.yaml: catalog 新增 @vue-flow/{core,background,controls,minimap}
- apps/web-antd/package.json: 4 包全部 'catalog:' 引用
- i18n: zh-CN/en-US iot.dag.toolbar.* + iot.dag.canvas.* 同步
- Known Pitfalls 落地: ⚠️ catalog 约束 / 样式 import / TS 严格零 any
note: Acceptance #7 (Storybook/playground) 项目未集成 Storybook,
由 F7 规则链编辑页自然 dogfood。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
77 lines
2.3 KiB
JSON
77 lines
2.3 KiB
JSON
{
|
|
"name": "@vben/web-antd",
|
|
"version": "5.5.9",
|
|
"homepage": "https://vben.pro",
|
|
"bugs": "https://github.com/vbenjs/vue-vben-admin/issues",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/vbenjs/vue-vben-admin.git",
|
|
"directory": "apps/web-antd"
|
|
},
|
|
"license": "MIT",
|
|
"author": {
|
|
"name": "vben",
|
|
"email": "ann.vben@gmail.com",
|
|
"url": "https://github.com/anncwb"
|
|
},
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "pnpm vite build --mode production",
|
|
"build:analyze": "pnpm vite build --mode analyze",
|
|
"dev": "pnpm vite --mode development",
|
|
"preview": "vite preview",
|
|
"typecheck": "vue-tsc --noEmit --skipLibCheck"
|
|
},
|
|
"imports": {
|
|
"#/*": "./src/*"
|
|
},
|
|
"dependencies": {
|
|
"@form-create/ant-design-vue": "catalog:",
|
|
"@form-create/antd-designer": "catalog:",
|
|
"@vue-flow/background": "catalog:",
|
|
"@vue-flow/controls": "catalog:",
|
|
"@vue-flow/core": "catalog:",
|
|
"@vue-flow/minimap": "catalog:",
|
|
"@tinymce/tinymce-vue": "catalog:",
|
|
"@vben/access": "workspace:*",
|
|
"@vben/common-ui": "workspace:*",
|
|
"@vben/constants": "workspace:*",
|
|
"@vben/hooks": "workspace:*",
|
|
"@vben/icons": "workspace:*",
|
|
"@vben/layouts": "workspace:*",
|
|
"@vben/locales": "workspace:*",
|
|
"@vben/plugins": "workspace:*",
|
|
"@vben/preferences": "workspace:*",
|
|
"@vben/request": "workspace:*",
|
|
"@vben/stores": "workspace:*",
|
|
"@vben/styles": "workspace:*",
|
|
"@vben/types": "workspace:*",
|
|
"@vben/utils": "workspace:*",
|
|
"@videojs-player/vue": "catalog:",
|
|
"@vueuse/core": "catalog:",
|
|
"@vueuse/integrations": "catalog:",
|
|
"ant-design-vue": "catalog:",
|
|
"benz-amr-recorder": "catalog:",
|
|
"bpmn-js": "catalog:",
|
|
"bpmn-js-properties-panel": "catalog:",
|
|
"bpmn-js-token-simulation": "catalog:",
|
|
"camunda-bpmn-moddle": "catalog:",
|
|
"cropperjs": "catalog:",
|
|
"dayjs": "catalog:",
|
|
"diagram-js": "catalog:",
|
|
"fast-xml-parser": "catalog:",
|
|
"highlight.js": "catalog:",
|
|
"lottie-web": "^5.13.0",
|
|
"pinia": "catalog:",
|
|
"steady-xml": "catalog:",
|
|
"tinymce": "catalog:",
|
|
"video.js": "catalog:",
|
|
"vue": "catalog:",
|
|
"vue-dompurify-html": "catalog:",
|
|
"vue-router": "catalog:",
|
|
"vue3-print-nb": "catalog:",
|
|
"vue3-signature": "catalog:",
|
|
"vuedraggable": "catalog:"
|
|
}
|
|
}
|