From 1872370e6997b3e603f4fda53c79eaa53fa2d381 Mon Sep 17 00:00:00 2001 From: chilingling Date: Thu, 20 Mar 2025 17:00:17 +0800 Subject: [PATCH 1/5] feat: external all dependencies of core package --- packages/design-core/vite.config.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/design-core/vite.config.js b/packages/design-core/vite.config.js index 456a2caf73..01cfbe784f 100644 --- a/packages/design-core/vite.config.js +++ b/packages/design-core/vite.config.js @@ -94,7 +94,23 @@ export default defineConfig({ } } }, - external: ['vue', 'monaco-editor', 'prettier', /@opentiny\/vue.*/, '@opentiny/tiny-engine-meta-register'] + external: [ + 'vue', + 'monaco-editor', + 'prettier', + '@vue/repl/monaco-editor', + 'element-resize-detector', + 'eslint-linter-browserify', + 'file-saver', + 'html2canvas', + 'sortablejs', + 'vue-i18n', + /@opentiny\/vue.*/, + /@opentiny\/tiny-engine-*/, + /@vue\/*/, + /@babel\/*/, + /@vueuse\/*/ + ] } } }) From b70f2e7d4faa1bb552d527046a9d28487f665509 Mon Sep 17 00:00:00 2001 From: chilingling Date: Thu, 10 Apr 2025 09:53:25 +0800 Subject: [PATCH 2/5] feat: external all deps --- packages/canvas/vite.config.ts | 14 +++++++++++++- packages/common/vite.config.ts | 9 ++++++++- packages/layout/vite.config.ts | 2 +- packages/plugins/block/vite.config.ts | 2 +- packages/plugins/datasource/vite.config.js | 10 +++++++++- packages/plugins/i18n/vite.config.ts | 2 +- packages/plugins/schema/vite.config.ts | 2 +- packages/plugins/tutorial/vite.config.ts | 2 +- packages/register/vite.config.ts | 2 +- packages/settings/props/vite.config.ts | 2 +- packages/settings/styles/vite.config.ts | 2 +- packages/toolbars/lang/vite.config.ts | 2 +- packages/toolbars/view-setting/vite.config.ts | 2 +- packages/utils/vite.config.ts | 2 +- packages/vue-generator/vite.config.js | 10 +++++++++- packages/webcomponent/vite.config.js | 2 +- 16 files changed, 51 insertions(+), 16 deletions(-) diff --git a/packages/canvas/vite.config.ts b/packages/canvas/vite.config.ts index eb6e895238..73536c83e4 100644 --- a/packages/canvas/vite.config.ts +++ b/packages/canvas/vite.config.ts @@ -52,7 +52,19 @@ export default defineConfig({ return '' } }, - external: ['vue', '@vueuse/core', 'vue-i18n', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: [ + 'vue', + '@vueuse/core', + 'vue-i18n', + /@opentiny\/tiny-engine.*/, + /@opentiny\/vue.*/, + /^@babel.*/, + /^@vue.*/, + 'diff-match-patch', + 'jsondiffpatch', + 'postcss', + 'postcss-selector-parser' + ] }, minify: true } diff --git a/packages/common/vite.config.ts b/packages/common/vite.config.ts index 93ce0ec32b..3a774b833e 100644 --- a/packages/common/vite.config.ts +++ b/packages/common/vite.config.ts @@ -81,7 +81,14 @@ export default defineConfig({ /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, /^prettier.*/, - /^@babel.*/ + /^@babel.*/, + /^@eslint.*/, + /^@vueuse.*/, + /^@vue.*/, + 'axios', + 'css-tree', + 'eslint-linter-browserify', + 'vue-draggable-next' ] } } diff --git a/packages/layout/vite.config.ts b/packages/layout/vite.config.ts index 1805f3ebc1..20ab087031 100644 --- a/packages/layout/vite.config.ts +++ b/packages/layout/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core', 'vue-draggable-next'] } } }) diff --git a/packages/plugins/block/vite.config.ts b/packages/plugins/block/vite.config.ts index 39b851917f..b133975087 100644 --- a/packages/plugins/block/vite.config.ts +++ b/packages/plugins/block/vite.config.ts @@ -32,7 +32,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vue/shared', 'html2canvas', 'pinyin-pro'] } } }) diff --git a/packages/plugins/datasource/vite.config.js b/packages/plugins/datasource/vite.config.js index e92cc9d094..3524cc865a 100644 --- a/packages/plugins/datasource/vite.config.js +++ b/packages/plugins/datasource/vite.config.js @@ -32,7 +32,15 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: [ + 'vue', + /@opentiny\/tiny-engine.*/, + /@opentiny\/vue.*/, + '@vue/shared', + 'axios', + 'vue-clipboard3', + 'xlsx' + ] } } }) diff --git a/packages/plugins/i18n/vite.config.ts b/packages/plugins/i18n/vite.config.ts index db5e5a66bb..8c27521047 100644 --- a/packages/plugins/i18n/vite.config.ts +++ b/packages/plugins/i18n/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'vue-clipboard3'] } } }) diff --git a/packages/plugins/schema/vite.config.ts b/packages/plugins/schema/vite.config.ts index 2a76bffb2d..ab01395334 100644 --- a/packages/plugins/schema/vite.config.ts +++ b/packages/plugins/schema/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core'] } } }) diff --git a/packages/plugins/tutorial/vite.config.ts b/packages/plugins/tutorial/vite.config.ts index 470c1b50da..eee55f8da9 100644 --- a/packages/plugins/tutorial/vite.config.ts +++ b/packages/plugins/tutorial/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'marked'] } } }) diff --git a/packages/register/vite.config.ts b/packages/register/vite.config.ts index 2a701889e4..7affd3d179 100644 --- a/packages/register/vite.config.ts +++ b/packages/register/vite.config.ts @@ -27,7 +27,7 @@ export default defineConfig({ formats: ['es'] }, rollupOptions: { - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'lodash-es'] } } }) diff --git a/packages/settings/props/vite.config.ts b/packages/settings/props/vite.config.ts index 9198b859bf..0d4dee0cd9 100644 --- a/packages/settings/props/vite.config.ts +++ b/packages/settings/props/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core'] } } }) diff --git a/packages/settings/styles/vite.config.ts b/packages/settings/styles/vite.config.ts index 3fa50f78db..fc44a983d9 100644 --- a/packages/settings/styles/vite.config.ts +++ b/packages/settings/styles/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core', 'postcss'] } } }) diff --git a/packages/toolbars/lang/vite.config.ts b/packages/toolbars/lang/vite.config.ts index dc3c31854a..67afec179e 100644 --- a/packages/toolbars/lang/vite.config.ts +++ b/packages/toolbars/lang/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core'] } } }) diff --git a/packages/toolbars/view-setting/vite.config.ts b/packages/toolbars/view-setting/vite.config.ts index 45628981af..a47ee549e4 100644 --- a/packages/toolbars/view-setting/vite.config.ts +++ b/packages/toolbars/view-setting/vite.config.ts @@ -30,7 +30,7 @@ export default defineConfig({ formats: ['es'] }, rollupOptions: { - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vueuse/core'] } } }) diff --git a/packages/utils/vite.config.ts b/packages/utils/vite.config.ts index d93cbeddbf..a43d18c7d4 100644 --- a/packages/utils/vite.config.ts +++ b/packages/utils/vite.config.ts @@ -26,7 +26,7 @@ export default defineConfig({ formats: ['es'] }, rollupOptions: { - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'jszip'] } } }) diff --git a/packages/vue-generator/vite.config.js b/packages/vue-generator/vite.config.js index e774b3e8b2..c16ed80af2 100644 --- a/packages/vue-generator/vite.config.js +++ b/packages/vue-generator/vite.config.js @@ -44,7 +44,15 @@ export default defineConfig({ }, sourcemap: true, rollupOptions: { - external: ['@babel/parser', '@babel/traverse', '@babel/generator'] + external: [ + '@babel/parser', + '@babel/traverse', + '@babel/generator', + 'vue', + 'vue-eslint-parser', + /@vue\/.*/, + /@opentiny\/tiny-engine.*/ + ] } } }) diff --git a/packages/webcomponent/vite.config.js b/packages/webcomponent/vite.config.js index 370297c61c..73db217bd3 100644 --- a/packages/webcomponent/vite.config.js +++ b/packages/webcomponent/vite.config.js @@ -33,7 +33,7 @@ export default defineConfig({ }, rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 - external: ['vue', 'vue-i18n'], + external: ['vue', 'vue-i18n', '@vue/shared'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { From fc33a821238d67d629243fb81d0a97583e216d51 Mon Sep 17 00:00:00 2001 From: chilingling Date: Sat, 17 May 2025 11:34:03 +0800 Subject: [PATCH 3/5] fix: del some external deps --- packages/canvas/vite.config.ts | 5 +---- packages/common/vite.config.ts | 2 -- packages/design-core/vite.config.js | 5 ----- packages/plugins/block/vite.config.ts | 2 +- packages/plugins/datasource/vite.config.js | 10 +--------- packages/plugins/tutorial/vite.config.ts | 2 +- packages/register/vite.config.ts | 2 +- packages/utils/vite.config.ts | 2 +- packages/vue-generator/vite.config.js | 10 +--------- 9 files changed, 7 insertions(+), 33 deletions(-) diff --git a/packages/canvas/vite.config.ts b/packages/canvas/vite.config.ts index 73536c83e4..2b8a2c6551 100644 --- a/packages/canvas/vite.config.ts +++ b/packages/canvas/vite.config.ts @@ -60,10 +60,7 @@ export default defineConfig({ /@opentiny\/vue.*/, /^@babel.*/, /^@vue.*/, - 'diff-match-patch', - 'jsondiffpatch', - 'postcss', - 'postcss-selector-parser' + 'postcss' ] }, minify: true diff --git a/packages/common/vite.config.ts b/packages/common/vite.config.ts index 3a774b833e..d43a88aa6c 100644 --- a/packages/common/vite.config.ts +++ b/packages/common/vite.config.ts @@ -86,8 +86,6 @@ export default defineConfig({ /^@vueuse.*/, /^@vue.*/, 'axios', - 'css-tree', - 'eslint-linter-browserify', 'vue-draggable-next' ] } diff --git a/packages/design-core/vite.config.js b/packages/design-core/vite.config.js index 01cfbe784f..fa4bc2f18d 100644 --- a/packages/design-core/vite.config.js +++ b/packages/design-core/vite.config.js @@ -99,11 +99,6 @@ export default defineConfig({ 'monaco-editor', 'prettier', '@vue/repl/monaco-editor', - 'element-resize-detector', - 'eslint-linter-browserify', - 'file-saver', - 'html2canvas', - 'sortablejs', 'vue-i18n', /@opentiny\/vue.*/, /@opentiny\/tiny-engine-*/, diff --git a/packages/plugins/block/vite.config.ts b/packages/plugins/block/vite.config.ts index b133975087..e10e9e2905 100644 --- a/packages/plugins/block/vite.config.ts +++ b/packages/plugins/block/vite.config.ts @@ -32,7 +32,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vue/shared', 'html2canvas', 'pinyin-pro'] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vue/shared'] } } }) diff --git a/packages/plugins/datasource/vite.config.js b/packages/plugins/datasource/vite.config.js index 3524cc865a..ac3d83f704 100644 --- a/packages/plugins/datasource/vite.config.js +++ b/packages/plugins/datasource/vite.config.js @@ -32,15 +32,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: [ - 'vue', - /@opentiny\/tiny-engine.*/, - /@opentiny\/vue.*/, - '@vue/shared', - 'axios', - 'vue-clipboard3', - 'xlsx' - ] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, '@vue/shared', 'axios', 'vue-clipboard3'] } } }) diff --git a/packages/plugins/tutorial/vite.config.ts b/packages/plugins/tutorial/vite.config.ts index eee55f8da9..470c1b50da 100644 --- a/packages/plugins/tutorial/vite.config.ts +++ b/packages/plugins/tutorial/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ output: { banner: 'import "./style.css"' }, - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'marked'] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] } } }) diff --git a/packages/register/vite.config.ts b/packages/register/vite.config.ts index 7affd3d179..2a701889e4 100644 --- a/packages/register/vite.config.ts +++ b/packages/register/vite.config.ts @@ -27,7 +27,7 @@ export default defineConfig({ formats: ['es'] }, rollupOptions: { - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'lodash-es'] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] } } }) diff --git a/packages/utils/vite.config.ts b/packages/utils/vite.config.ts index a43d18c7d4..d93cbeddbf 100644 --- a/packages/utils/vite.config.ts +++ b/packages/utils/vite.config.ts @@ -26,7 +26,7 @@ export default defineConfig({ formats: ['es'] }, rollupOptions: { - external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/, 'jszip'] + external: ['vue', /@opentiny\/tiny-engine.*/, /@opentiny\/vue.*/] } } }) diff --git a/packages/vue-generator/vite.config.js b/packages/vue-generator/vite.config.js index c16ed80af2..b4896e402e 100644 --- a/packages/vue-generator/vite.config.js +++ b/packages/vue-generator/vite.config.js @@ -44,15 +44,7 @@ export default defineConfig({ }, sourcemap: true, rollupOptions: { - external: [ - '@babel/parser', - '@babel/traverse', - '@babel/generator', - 'vue', - 'vue-eslint-parser', - /@vue\/.*/, - /@opentiny\/tiny-engine.*/ - ] + external: ['@babel/parser', '@babel/traverse', '@babel/generator', 'vue', /@vue\/.*/, /@opentiny\/tiny-engine.*/] } } }) From 616f266b2ffbd1c6978c7c0c3b070885c7447e3c Mon Sep 17 00:00:00 2001 From: chilingling Date: Sat, 17 May 2025 11:57:44 +0800 Subject: [PATCH 4/5] fix: unexternal for webcomponent deps --- packages/webcomponent/vite.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webcomponent/vite.config.js b/packages/webcomponent/vite.config.js index 73db217bd3..370297c61c 100644 --- a/packages/webcomponent/vite.config.js +++ b/packages/webcomponent/vite.config.js @@ -33,7 +33,7 @@ export default defineConfig({ }, rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 - external: ['vue', 'vue-i18n', '@vue/shared'], + external: ['vue', 'vue-i18n'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { From 27a1d646b115fabe7ef53f700fcb9f087f484ffc Mon Sep 17 00:00:00 2001 From: chilingling Date: Wed, 21 May 2025 15:12:48 +0800 Subject: [PATCH 5/5] fix: unexternal @eslint desp --- packages/common/vite.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/common/vite.config.ts b/packages/common/vite.config.ts index d43a88aa6c..ae59214371 100644 --- a/packages/common/vite.config.ts +++ b/packages/common/vite.config.ts @@ -82,7 +82,6 @@ export default defineConfig({ /@opentiny\/vue.*/, /^prettier.*/, /^@babel.*/, - /^@eslint.*/, /^@vueuse.*/, /^@vue.*/, 'axios',