From 9e13daf4640c31c66a500884448c0d508e1d86dc Mon Sep 17 00:00:00 2001 From: chilingling Date: Sat, 29 Jun 2024 20:57:19 -0700 Subject: [PATCH 1/6] feat: add generate code service --- designer-demo/registry.js | 4 +- designer-demo/src/preview.js | 8 +- .../src/vite-plugins/devAliasPlugin.js | 6 +- packages/design-core/index.js | 1 + packages/design-core/package.json | 2 +- .../design-core/src/preview/src/Toolbar.vue | 11 +- .../src/preview/src/preview/Preview.vue | 38 +---- .../engine-cli/template/designer/registry.js | 5 +- .../template/designer/src/preview.js | 6 +- packages/service/generateCode/README.md | 133 ++++++++++++++++++ packages/service/generateCode/package.json | 31 ++++ packages/service/generateCode/src/index.js | 65 +++++++++ packages/service/generateCode/vite.config.js | 30 ++++ packages/toolbars/generate-vue/package.json | 1 - packages/toolbars/generate-vue/src/Main.vue | 43 +----- packages/vue-generator/index.js | 5 - packages/vue-generator/meta.js | 4 - 17 files changed, 301 insertions(+), 92 deletions(-) create mode 100644 packages/service/generateCode/README.md create mode 100644 packages/service/generateCode/package.json create mode 100644 packages/service/generateCode/src/index.js create mode 100644 packages/service/generateCode/vite.config.js delete mode 100644 packages/vue-generator/index.js delete mode 100644 packages/vue-generator/meta.js diff --git a/designer-demo/registry.js b/designer-demo/registry.js index d4554db722..882460061c 100644 --- a/designer-demo/registry.js +++ b/designer-demo/registry.js @@ -44,6 +44,7 @@ import { Canvas, EditorInfoService, AppService, + generateCodeService } from '@opentiny/tiny-engine' export default { @@ -51,7 +52,8 @@ export default { id: 'engine.root', metas: [ EditorInfoService, - AppService + AppService, + generateCodeService ] }, config: { diff --git a/designer-demo/src/preview.js b/designer-demo/src/preview.js index 3fc45bd530..b07973b7d3 100644 --- a/designer-demo/src/preview.js +++ b/designer-demo/src/preview.js @@ -10,7 +10,7 @@ * */ -import { initHook, HOOK_NAME } from '@opentiny/tiny-engine' +import { initHook, HOOK_NAME, generateCodeService } from '@opentiny/tiny-engine' import { initPreview } from '@opentiny/tiny-engine' import 'virtual:svg-icons-register' import '@opentiny/tiny-engine-theme' @@ -21,6 +21,12 @@ const beforeAppCreate = () => { initPreview({ registry: { + root: { + id: 'engine.root', + metas: [ + generateCodeService + ] + }, config: { id : 'engine.config', theme: 'light' }, }, lifeCycles: { diff --git a/packages/build/vite-config/src/vite-plugins/devAliasPlugin.js b/packages/build/vite-config/src/vite-plugins/devAliasPlugin.js index 52af4bb401..d2eab80325 100644 --- a/packages/build/vite-config/src/vite-plugins/devAliasPlugin.js +++ b/packages/build/vite-config/src/vite-plugins/devAliasPlugin.js @@ -57,7 +57,11 @@ const devAlias = { '@opentiny/tiny-engine-builtin-component': path.resolve(process.cwd(), '../packages/builtinComponent/index.js'), '@opentiny/tiny-engine-meta-register': path.resolve(process.cwd(), '../packages/register/src/index.js'), '@opentiny/tiny-engine-layout': path.resolve(process.cwd(), '../packages/layout/index.js'), - '@opentiny/tiny-engine-configurator': path.resolve(process.cwd(), '../packages/configurator/src/index.js') + '@opentiny/tiny-engine-configurator': path.resolve(process.cwd(), '../packages/configurator/src/index.js'), + '@opentiny/tiny-engine-service-generate-code': path.resolve( + process.cwd(), + '../packages/service/generateCode/src/index.js' + ) } /** diff --git a/packages/design-core/index.js b/packages/design-core/index.js index 1558fd8d02..aedb6ada68 100644 --- a/packages/design-core/index.js +++ b/packages/design-core/index.js @@ -33,6 +33,7 @@ export { default as Styles } from '@opentiny/tiny-engine-setting-styles' export { default as Layout } from '@opentiny/tiny-engine-layout' export { default as Canvas } from '@opentiny/tiny-engine-canvas' export { initPreview } from './src/preview/src/main' +export { generateCodeService } from '@opentiny/tiny-engine-service-generate-code' export { default as defaultRegistry } from './registry' diff --git a/packages/design-core/package.json b/packages/design-core/package.json index 8812d3a7ef..47bce064c3 100644 --- a/packages/design-core/package.json +++ b/packages/design-core/package.json @@ -49,7 +49,6 @@ "@opentiny/tiny-engine-canvas": "workspace:*", "@opentiny/tiny-engine-common": "workspace:*", "@opentiny/tiny-engine-controller": "workspace:*", - "@opentiny/tiny-engine-dsl-vue": "workspace:*", "@opentiny/tiny-engine-http": "workspace:*", "@opentiny/tiny-engine-i18n-host": "workspace:*", "@opentiny/tiny-engine-plugin-block": "workspace:*", @@ -91,6 +90,7 @@ "@opentiny/tiny-engine-toolbar-setting": "workspace:*", "@opentiny/tiny-engine-utils": "workspace:*", "@opentiny/tiny-engine-webcomponent-core": "workspace:*", + "@opentiny/tiny-engine-service-generate-code": "workspace:*", "@vue/babel-plugin-jsx": "1.1.1", "@vue/repl": "^2.9.0", "@vueuse/core": "^9.6.0", diff --git a/packages/design-core/src/preview/src/Toolbar.vue b/packages/design-core/src/preview/src/Toolbar.vue index 4000bbe58a..51e14c2ac9 100644 --- a/packages/design-core/src/preview/src/Toolbar.vue +++ b/packages/design-core/src/preview/src/Toolbar.vue @@ -15,10 +15,10 @@