From 88e6c7d37765707fdcb636964f00930540994096 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Wed, 18 Mar 2026 19:19:29 +0800 Subject: [PATCH] =?UTF-8?q?build:=20es=E4=BA=A7=E7=89=A9=E4=B8=8D=E8=A6=81?= =?UTF-8?q?=E5=90=88=E5=B9=B6=E6=96=87=E4=BB=B6,=E4=BF=9D=E8=AF=81?= =?UTF-8?q?=E8=83=BD=E5=A4=9Ftree-shaking?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/package.json | 5 +++-- packages/data-source/package.json | 5 +++-- packages/dep/package.json | 5 +++-- packages/design/package.json | 5 +++-- packages/editor/package.json | 5 +++-- packages/element-plus-adapter/package.json | 5 +++-- packages/form-schema/package.json | 5 +++-- packages/form/package.json | 5 +++-- packages/schema/package.json | 5 +++-- packages/stage/package.json | 5 +++-- packages/table/package.json | 5 +++-- packages/tdesign-vue-next-adapter/package.json | 5 +++-- packages/utils/package.json | 5 +++-- runtime/react-runtime-help/package.json | 4 ++-- runtime/tmagic-form/package.json | 4 ++-- runtime/vue-runtime-help/package.json | 4 ++-- scripts/build.mjs | 9 +++++++++ 17 files changed, 54 insertions(+), 32 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 1c933f60..3927f6ee 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/core", "type": "module", + "sideEffects": false, "main": "dist/tmagic-core.umd.cjs", - "module": "dist/tmagic-core.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-core.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-core.umd.cjs" }, "./resetcss.css": { diff --git a/packages/data-source/package.json b/packages/data-source/package.json index 348a1f89..ee7902be 100644 --- a/packages/data-source/package.json +++ b/packages/data-source/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/data-source", "type": "module", + "sideEffects": false, "main": "dist/tmagic-data-source.umd.cjs", - "module": "dist/tmagic-data-source.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-data-source.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-data-source.umd.cjs" }, "./*": "./*" diff --git a/packages/dep/package.json b/packages/dep/package.json index 220827b3..149f563a 100644 --- a/packages/dep/package.json +++ b/packages/dep/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/dep", "type": "module", + "sideEffects": false, "main": "dist/tmagic-dep.umd.cjs", - "module": "dist/tmagic-dep.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-dep.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-dep.umd.cjs" }, "./*": "./*" diff --git a/packages/design/package.json b/packages/design/package.json index f809632a..92935c3b 100644 --- a/packages/design/package.json +++ b/packages/design/package.json @@ -4,15 +4,16 @@ "type": "module", "sideEffects": [ "dist/style.css", + "dist/es/style.css", "src/theme/*" ], "main": "dist/tmagic-design.umd.cjs", - "module": "dist/tmagic-design.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-design.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-design.umd.cjs" }, "./*": "./*" diff --git a/packages/editor/package.json b/packages/editor/package.json index b6cec77a..f186b2a1 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -4,16 +4,17 @@ "type": "module", "sideEffects": [ "dist/style.css", + "dist/es/style.css", "src/theme/*" ], "main": "dist/tmagic-editor.umd.cjs", - "module": "dist/tmagic-editor.js", + "module": "dist/es/index.js", "style": "dist/style.css", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-editor.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-editor.umd.cjs" }, "./dist/style.css": { diff --git a/packages/element-plus-adapter/package.json b/packages/element-plus-adapter/package.json index b1e36a5b..09fec337 100644 --- a/packages/element-plus-adapter/package.json +++ b/packages/element-plus-adapter/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/element-plus-adapter", "type": "module", + "sideEffects": false, "main": "dist/tmagic-element-plus-adapter.umd.cjs", - "module": "dist/tmagic-element-plus-adapter.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-element-plus-adapter.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-element-plus-adapter.umd.cjs" }, "./*": "./*" diff --git a/packages/form-schema/package.json b/packages/form-schema/package.json index 3598ea8e..25d2d589 100644 --- a/packages/form-schema/package.json +++ b/packages/form-schema/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/form-schema", "type": "module", + "sideEffects": false, "main": "dist/tmagic-form-schema.umd.cjs", - "module": "dist/tmagic-form-schema.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-form-schema.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-form-schema.umd.cjs" }, "./*": "./*" diff --git a/packages/form/package.json b/packages/form/package.json index 09b67ed9..648e4255 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -4,16 +4,17 @@ "type": "module", "sideEffects": [ "dist/style.css", + "dist/es/style.css", "src/theme/*" ], "main": "dist/tmagic-form.umd.cjs", - "module": "dist/tmagic-form.js", + "module": "dist/es/index.js", "style": "dist/style.css", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-form.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-form.umd.cjs" }, "./dist/style.css": { diff --git a/packages/schema/package.json b/packages/schema/package.json index 5123020c..1e59af64 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/schema", "type": "module", + "sideEffects": false, "main": "dist/tmagic-schema.umd.cjs", - "module": "dist/tmagic-schema.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-schema.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-schema.umd.cjs" }, "./*": "./*" diff --git a/packages/stage/package.json b/packages/stage/package.json index a0c9716c..0d025fd4 100644 --- a/packages/stage/package.json +++ b/packages/stage/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/stage", "type": "module", + "sideEffects": false, "main": "dist/tmagic-stage.umd.cjs", - "module": "dist/tmagic-stage.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-stage.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-stage.umd.cjs" }, "./*": "./*" diff --git a/packages/table/package.json b/packages/table/package.json index 4e8221a0..2cee185d 100644 --- a/packages/table/package.json +++ b/packages/table/package.json @@ -4,15 +4,16 @@ "type": "module", "sideEffects": [ "dist/style.css", + "dist/es/style.css", "src/theme/*" ], "main": "dist/tmagic-table.umd.cjs", - "module": "dist/tmagic-table.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-table.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-table.umd.cjs" }, "./dist/style.css": { diff --git a/packages/tdesign-vue-next-adapter/package.json b/packages/tdesign-vue-next-adapter/package.json index 2a8bbc33..5441bc2a 100644 --- a/packages/tdesign-vue-next-adapter/package.json +++ b/packages/tdesign-vue-next-adapter/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/tdesign-vue-next-adapter", "type": "module", + "sideEffects": false, "main": "dist/tmagic-tdesign-vue-next-adapter.umd.cjs", - "module": "dist/tmagic-tdesign-vue-next-adapter.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-tdesign-vue-next-adapter.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-tdesign-vue-next-adapter.umd.cjs" }, "./*": "./*" diff --git a/packages/utils/package.json b/packages/utils/package.json index 11748acf..a474b1bc 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -2,13 +2,14 @@ "version": "1.7.7", "name": "@tmagic/utils", "type": "module", + "sideEffects": false, "main": "dist/tmagic-utils.umd.cjs", - "module": "dist/tmagic-utils.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-utils.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-utils.umd.cjs" } }, diff --git a/runtime/react-runtime-help/package.json b/runtime/react-runtime-help/package.json index 45a678a9..0132abd4 100644 --- a/runtime/react-runtime-help/package.json +++ b/runtime/react-runtime-help/package.json @@ -4,12 +4,12 @@ "type": "module", "sideEffects": false, "main": "dist/tmagic-react-runtime-help.umd.cjs", - "module": "dist/tmagic-react-runtime-help.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-react-runtime-help.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-react-runtime-help.umd.cjs" }, "./*": "./*" diff --git a/runtime/tmagic-form/package.json b/runtime/tmagic-form/package.json index f4d17e39..19c87379 100644 --- a/runtime/tmagic-form/package.json +++ b/runtime/tmagic-form/package.json @@ -3,12 +3,12 @@ "name": "@tmagic/tmagic-form-runtime", "type": "module", "main": "dist/tmagic-tmagic-form.umd.cjs", - "module": "dist/tmagic-tmagic-form.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-tmagic-form.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-tmagic-form.umd.cjs" }, "./*": "./*" diff --git a/runtime/vue-runtime-help/package.json b/runtime/vue-runtime-help/package.json index 9b663a3f..e11aac6e 100644 --- a/runtime/vue-runtime-help/package.json +++ b/runtime/vue-runtime-help/package.json @@ -4,12 +4,12 @@ "type": "module", "sideEffects": false, "main": "dist/tmagic-vue-runtime-help.umd.cjs", - "module": "dist/tmagic-vue-runtime-help.js", + "module": "dist/es/index.js", "types": "types/index.d.ts", "exports": { ".": { "types": "./types/index.d.ts", - "import": "./dist/tmagic-vue-runtime-help.js", + "import": "./dist/es/index.js", "require": "./dist/tmagic-vue-runtime-help.umd.cjs" }, "./*": "./*" diff --git a/scripts/build.mjs b/scripts/build.mjs index 7be5ca41..ee45778f 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -53,6 +53,7 @@ async function build({ packageName, format, pkg, packagesDir }) { plugins: [vue()], build: { + outDir: format === 'es' ? 'dist/es' : 'dist', emptyOutDir: false, cssCodeSplit: false, sourcemap: false, @@ -85,6 +86,14 @@ async function build({ packageName, format, pkg, packagesDir }) { vue: 'Vue', 'element-plus': 'ElementPlus', }, + // ES 格式保留模块结构,让消费者的 bundler 按模块粒度 tree-shake + ...(format === 'es' + ? { + preserveModules: true, + preserveModulesRoot: 'src', + entryFileNames: '[name].js', + } + : {}), }, }, },