diff --git a/.github/workflows/Release.yml b/.github/workflows/Release.yml index 2e64ad8fe2..a498b0bbe2 100644 --- a/.github/workflows/Release.yml +++ b/.github/workflows/Release.yml @@ -26,20 +26,19 @@ jobs: uses: actions/setup-node@v4 with: node-version: 18 - cache: 'pnpm' registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: pnpm install - name: Run Build - run: pnpm run build:plugin && pnpm run build:alpha > build-alpha.log 2>&1 + run: pnpm run build:plugin && pnpm run build:alpha > /tmp/build-alpha.log 2>&1 - name: Upload build logs uses: actions/upload-artifact@v4 with: name: build-alpha-log - path: build-alpha.log + path: /tmp/build-alpha.log - name: Parse Publish tag id: parse_tag @@ -74,4 +73,4 @@ jobs: - name: Publish package to npm run: pnpm lerna publish from-package --dist-tag ${{steps.parse_tag.outputs.dist_tag}} --yes env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/designer-demo/package.json b/designer-demo/package.json index a51846f5f3..3388ac5a14 100644 --- a/designer-demo/package.json +++ b/designer-demo/package.json @@ -1,7 +1,7 @@ { "name": "designer-demo", "private": true, - "version": "2.1.0", + "version": "2.2.0", "type": "module", "scripts": { "dev": "cross-env VITE_THEME=light vite", diff --git a/mockServer/package.json b/mockServer/package.json index dfac7ce031..eed0f6bea4 100644 --- a/mockServer/package.json +++ b/mockServer/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-mock", - "version": "2.1.0", + "version": "2.2.0", "publishConfig": { "access": "public" }, diff --git a/mockServer/src/mock/get/app-center/v1/apps/schema/918.json b/mockServer/src/mock/get/app-center/v1/apps/schema/918.json index 48e1973485..3c9a13c849 100644 --- a/mockServer/src/mock/get/app-center/v1/apps/schema/918.json +++ b/mockServer/src/mock/get/app-center/v1/apps/schema/918.json @@ -2093,7 +2093,7 @@ "package": "axios", "destructuring": false, "exportName": "axios", - "cdnLink": "https://unpkg.com/browse/axios@1.7.9/dist/esm/axios.min.js" + "cdnLink": "https://unpkg.com/axios@1.7.9/dist/esm/axios.min.js" } }, { diff --git a/package.json b/package.json index 69f335f60b..8ddedd70e5 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "pub:prerelease": "pnpm run build:plugin && pnpm run build:alpha && pnpm lerna version prerelease --preid beta --no-push --yes && lerna publish from-package --pre-dist-tag beta --yes", "setup": "node ./scripts/setup.js", "splitMaterials": "node ./scripts/splitMaterials.mjs", - "buildMaterials": "node ./scripts/buildMaterials.mjs" + "buildMaterials": "node ./scripts/buildMaterials.mjs", + "updateTemplate": "node ./scripts/updateTemplate.mjs" }, "devDependencies": { "@babel/eslint-parser": "^7.21.3", diff --git a/packages/block-compiler/package.json b/packages/block-compiler/package.json index 15496257b6..58a7dc9e2d 100644 --- a/packages/block-compiler/package.json +++ b/packages/block-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-block-compiler", - "version": "2.1.0", + "version": "2.2.0", "publishConfig": { "access": "public" }, diff --git a/packages/blockToWebComponentTemplate/package.json b/packages/blockToWebComponentTemplate/package.json index bba2556f3b..be31465c85 100644 --- a/packages/blockToWebComponentTemplate/package.json +++ b/packages/blockToWebComponentTemplate/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-block-build", - "version": "2.1.0", + "version": "2.2.0", "description": "translate block to webcomponent template", "main": "./dist/web-components.es.js", "type": "module", diff --git a/packages/build/vite-config/package.json b/packages/build/vite-config/package.json index 654ed3461f..707ad0b50f 100644 --- a/packages/build/vite-config/package.json +++ b/packages/build/vite-config/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-vite-config", - "version": "2.1.0", + "version": "2.2.0", "description": "", "type": "module", "main": "./index.js", diff --git a/packages/build/vite-plugin-meta-comments/package.json b/packages/build/vite-plugin-meta-comments/package.json index 2853da54c0..d8bef26392 100644 --- a/packages/build/vite-plugin-meta-comments/package.json +++ b/packages/build/vite-plugin-meta-comments/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-vite-plugin-meta-comments", - "version": "2.1.0", + "version": "2.2.0", "description": "", "type": "module", "main": "dist/index.cjs", diff --git a/packages/builtinComponent/package.json b/packages/builtinComponent/package.json index 3869da894f..2ac55c378d 100644 --- a/packages/builtinComponent/package.json +++ b/packages/builtinComponent/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-builtin-component", - "version": "2.1.0", + "version": "2.2.0", "description": "", "main": "dist/index.mjs", "module": "dist/index.mjs", diff --git a/packages/canvas/package.json b/packages/canvas/package.json index 073f078a31..717f10b4bc 100644 --- a/packages/canvas/package.json +++ b/packages/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@opentiny/tiny-engine-canvas", - "version": "2.1.0", + "version": "2.2.0", "publishConfig": { "access": "public" }, diff --git a/packages/canvas/render/src/canvas-function/custom-renderer.ts b/packages/canvas/render/src/canvas-function/custom-renderer.ts index 7b0d4773c7..3c7bfd2e9d 100644 --- a/packages/canvas/render/src/canvas-function/custom-renderer.ts +++ b/packages/canvas/render/src/canvas-function/custom-renderer.ts @@ -7,6 +7,7 @@ function defaultRenderer(schema, refreshKey, entry, active, isPage = true) { const rootChildrenSchema = { id: 0, componentName: 'div', + componentType: 'PageSection', // 手动添加一个唯一的属性,后续在画布选中此节点时方便处理额外的逻辑。由于没有修改schema,不会影响出码 props: { ...schema.props, 'data-id': 'root-container', 'data-page-active': active }, children: schema.children diff --git a/packages/canvas/render/src/material-function/handle-scoped-css.ts b/packages/canvas/render/src/material-function/handle-scoped-css.ts index 0f259507cd..8c831463e0 100644 --- a/packages/canvas/render/src/material-function/handle-scoped-css.ts +++ b/packages/canvas/render/src/material-function/handle-scoped-css.ts @@ -2,5 +2,5 @@ import postcss from 'postcss' import scopedPlugin from './scope-css-plugin' export function handleScopedCss(id: string, content: string) { - return postcss([scopedPlugin(id)]).process(content) + return postcss([scopedPlugin(id)]).process(content, { from: undefined }) } diff --git a/packages/canvas/render/src/material-function/page-getter.ts b/packages/canvas/render/src/material-function/page-getter.ts index ab65b4956b..520b577a25 100644 --- a/packages/canvas/render/src/material-function/page-getter.ts +++ b/packages/canvas/render/src/material-function/page-getter.ts @@ -50,6 +50,7 @@ export const wrapPageComponent = (pageId: string) => { () => active.value, (activeValue) => { if (!activeValue) { + asyncData.value = null updateSchema() } } diff --git a/packages/canvas/render/src/render.ts b/packages/canvas/render/src/render.ts index 95ec2a3a7c..287264dd8a 100644 --- a/packages/canvas/render/src/render.ts +++ b/packages/canvas/render/src/render.ts @@ -82,7 +82,7 @@ const checkGroup = (componentName) => configure[componentName]?.nestingRule?.chi const clickCapture = (componentName) => configure[componentName]?.clickCapture !== false const getBindProps = (schema, scope, context, pageContext) => { - const { id, componentName } = schema + const { id, componentName, componentType } = schema const invalidity = configure[componentName]?.invalidity || [] if (componentName === 'CanvasPlaceholder') { @@ -120,7 +120,7 @@ const getBindProps = (schema, scope, context, pageContext) => { delete bindProps.className // 使画布中元素可拖拽 - if (active) { + if (active && !['PageStart', 'PageSection'].includes(componentType)) { bindProps.draggable = true } diff --git a/packages/canvas/route-bar/src/CanvasRouteBar.vue b/packages/canvas/route-bar/src/CanvasRouteBar.vue index 62e3c4ae53..ca6c7c9d9a 100644 --- a/packages/canvas/route-bar/src/CanvasRouteBar.vue +++ b/packages/canvas/route-bar/src/CanvasRouteBar.vue @@ -65,16 +65,20 @@ watch( } const ancestors = (await getAncestors(value, true)) || [] - routes.value = ancestors.concat(value).map((id) => { - const { route, isPage } = pageSettingState.treeDataMapping[id] - return { - id, - route: route - .replace(/\/+/g, '/') // 替换连续的 '/' 为单个 '/' - .replace(/^\/|\/$/g, ''), // 去掉开头和结尾的 '/' - isPage - } - }) + routes.value = ancestors + .concat(value) + .map((id) => pageSettingState.treeDataMapping[id]) + .filter((item) => Boolean(item)) + .map((pageData) => { + const { id, route, isPage } = pageData + return { + id, + route: route + .replace(/\/+/g, '/') // 替换连续的 '/' 为单个 '/' + .replace(/^\/|\/$/g, ''), // 去掉开头和结尾的 '/' + isPage + } + }) }, { immediate: true } ) diff --git a/packages/common/component/BlockHistoryList.vue b/packages/common/component/BlockHistoryList.vue index 8b3bf5c9d6..8ca06d0e52 100644 --- a/packages/common/component/BlockHistoryList.vue +++ b/packages/common/component/BlockHistoryList.vue @@ -1,5 +1,5 @@