1
0
mirror of synced 2026-03-22 18:48:34 +08:00

build: es产物不要合并文件,保证能够tree-shaking

This commit is contained in:
roymondchen
2026-03-18 19:19:29 +08:00
parent 92bd5cf942
commit 88e6c7d377
17 changed files with 54 additions and 32 deletions

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/core", "name": "@tmagic/core",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-core.umd.cjs", "main": "dist/tmagic-core.umd.cjs",
"module": "dist/tmagic-core.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-core.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-core.umd.cjs" "require": "./dist/tmagic-core.umd.cjs"
}, },
"./resetcss.css": { "./resetcss.css": {

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/data-source", "name": "@tmagic/data-source",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-data-source.umd.cjs", "main": "dist/tmagic-data-source.umd.cjs",
"module": "dist/tmagic-data-source.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-data-source.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-data-source.umd.cjs" "require": "./dist/tmagic-data-source.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/dep", "name": "@tmagic/dep",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-dep.umd.cjs", "main": "dist/tmagic-dep.umd.cjs",
"module": "dist/tmagic-dep.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-dep.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-dep.umd.cjs" "require": "./dist/tmagic-dep.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -4,15 +4,16 @@
"type": "module", "type": "module",
"sideEffects": [ "sideEffects": [
"dist/style.css", "dist/style.css",
"dist/es/style.css",
"src/theme/*" "src/theme/*"
], ],
"main": "dist/tmagic-design.umd.cjs", "main": "dist/tmagic-design.umd.cjs",
"module": "dist/tmagic-design.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-design.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-design.umd.cjs" "require": "./dist/tmagic-design.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -4,16 +4,17 @@
"type": "module", "type": "module",
"sideEffects": [ "sideEffects": [
"dist/style.css", "dist/style.css",
"dist/es/style.css",
"src/theme/*" "src/theme/*"
], ],
"main": "dist/tmagic-editor.umd.cjs", "main": "dist/tmagic-editor.umd.cjs",
"module": "dist/tmagic-editor.js", "module": "dist/es/index.js",
"style": "dist/style.css", "style": "dist/style.css",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-editor.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-editor.umd.cjs" "require": "./dist/tmagic-editor.umd.cjs"
}, },
"./dist/style.css": { "./dist/style.css": {

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/element-plus-adapter", "name": "@tmagic/element-plus-adapter",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-element-plus-adapter.umd.cjs", "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", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "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" "require": "./dist/tmagic-element-plus-adapter.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/form-schema", "name": "@tmagic/form-schema",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-form-schema.umd.cjs", "main": "dist/tmagic-form-schema.umd.cjs",
"module": "dist/tmagic-form-schema.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-form-schema.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-form-schema.umd.cjs" "require": "./dist/tmagic-form-schema.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -4,16 +4,17 @@
"type": "module", "type": "module",
"sideEffects": [ "sideEffects": [
"dist/style.css", "dist/style.css",
"dist/es/style.css",
"src/theme/*" "src/theme/*"
], ],
"main": "dist/tmagic-form.umd.cjs", "main": "dist/tmagic-form.umd.cjs",
"module": "dist/tmagic-form.js", "module": "dist/es/index.js",
"style": "dist/style.css", "style": "dist/style.css",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-form.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-form.umd.cjs" "require": "./dist/tmagic-form.umd.cjs"
}, },
"./dist/style.css": { "./dist/style.css": {

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/schema", "name": "@tmagic/schema",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-schema.umd.cjs", "main": "dist/tmagic-schema.umd.cjs",
"module": "dist/tmagic-schema.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-schema.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-schema.umd.cjs" "require": "./dist/tmagic-schema.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/stage", "name": "@tmagic/stage",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-stage.umd.cjs", "main": "dist/tmagic-stage.umd.cjs",
"module": "dist/tmagic-stage.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-stage.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-stage.umd.cjs" "require": "./dist/tmagic-stage.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -4,15 +4,16 @@
"type": "module", "type": "module",
"sideEffects": [ "sideEffects": [
"dist/style.css", "dist/style.css",
"dist/es/style.css",
"src/theme/*" "src/theme/*"
], ],
"main": "dist/tmagic-table.umd.cjs", "main": "dist/tmagic-table.umd.cjs",
"module": "dist/tmagic-table.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-table.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-table.umd.cjs" "require": "./dist/tmagic-table.umd.cjs"
}, },
"./dist/style.css": { "./dist/style.css": {

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/tdesign-vue-next-adapter", "name": "@tmagic/tdesign-vue-next-adapter",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-tdesign-vue-next-adapter.umd.cjs", "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", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "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" "require": "./dist/tmagic-tdesign-vue-next-adapter.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -2,13 +2,14 @@
"version": "1.7.7", "version": "1.7.7",
"name": "@tmagic/utils", "name": "@tmagic/utils",
"type": "module", "type": "module",
"sideEffects": false,
"main": "dist/tmagic-utils.umd.cjs", "main": "dist/tmagic-utils.umd.cjs",
"module": "dist/tmagic-utils.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-utils.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-utils.umd.cjs" "require": "./dist/tmagic-utils.umd.cjs"
} }
}, },

View File

@@ -4,12 +4,12 @@
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,
"main": "dist/tmagic-react-runtime-help.umd.cjs", "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", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "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" "require": "./dist/tmagic-react-runtime-help.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -3,12 +3,12 @@
"name": "@tmagic/tmagic-form-runtime", "name": "@tmagic/tmagic-form-runtime",
"type": "module", "type": "module",
"main": "dist/tmagic-tmagic-form.umd.cjs", "main": "dist/tmagic-tmagic-form.umd.cjs",
"module": "dist/tmagic-tmagic-form.js", "module": "dist/es/index.js",
"types": "types/index.d.ts", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "types": "./types/index.d.ts",
"import": "./dist/tmagic-tmagic-form.js", "import": "./dist/es/index.js",
"require": "./dist/tmagic-tmagic-form.umd.cjs" "require": "./dist/tmagic-tmagic-form.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -4,12 +4,12 @@
"type": "module", "type": "module",
"sideEffects": false, "sideEffects": false,
"main": "dist/tmagic-vue-runtime-help.umd.cjs", "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", "types": "types/index.d.ts",
"exports": { "exports": {
".": { ".": {
"types": "./types/index.d.ts", "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" "require": "./dist/tmagic-vue-runtime-help.umd.cjs"
}, },
"./*": "./*" "./*": "./*"

View File

@@ -53,6 +53,7 @@ async function build({ packageName, format, pkg, packagesDir }) {
plugins: [vue()], plugins: [vue()],
build: { build: {
outDir: format === 'es' ? 'dist/es' : 'dist',
emptyOutDir: false, emptyOutDir: false,
cssCodeSplit: false, cssCodeSplit: false,
sourcemap: false, sourcemap: false,
@@ -85,6 +86,14 @@ async function build({ packageName, format, pkg, packagesDir }) {
vue: 'Vue', vue: 'Vue',
'element-plus': 'ElementPlus', 'element-plus': 'ElementPlus',
}, },
// ES 格式保留模块结构,让消费者的 bundler 按模块粒度 tree-shake
...(format === 'es'
? {
preserveModules: true,
preserveModulesRoot: 'src',
entryFileNames: '[name].js',
}
: {}),
}, },
}, },
}, },