diff --git a/build/vite/index.ts b/build/vite/index.ts index dcec1aeda227ac5558b04efef9a31e505ed36b29..3e8c4d892c9e505332e76883c029eb795771e49f 100644 --- a/build/vite/index.ts +++ b/build/vite/index.ts @@ -6,21 +6,25 @@ import progress from 'vite-plugin-progress' import EslintPlugin from 'vite-plugin-eslint' import PurgeIcons from 'vite-plugin-purge-icons' import { ViteEjsPlugin } from 'vite-plugin-ejs' +// @ts-ignore import ElementPlus from 'unplugin-element-plus/vite' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' import viteCompression from 'vite-plugin-compression' -import vueSetupExtend from 'vite-plugin-vue-setup-extend' +import topLevelAwait from 'vite-plugin-top-level-await' +import vueSetupExtend from 'vite-plugin-vue-setup-extend-plus' import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' export function createVitePlugins() { const root = process.cwd() + // 路径查找 function pathResolve(dir: string) { return resolve(root, '.', dir) } + return [ Vue(), VueJsx(), @@ -46,6 +50,7 @@ export function createVitePlugins() { '@/hooks/web/useXTable': ['useXTable'], '@/hooks/web/useVxeCrudSchemas': ['useVxeCrudSchemas'], '@/hooks/web/useTable': ['useTable'], + '@/hooks/web/useAdaptiveXTable': ['useAdaptiveXTable'], '@/hooks/web/useCrudSchemas': ['useCrudSchemas'], '@/utils/formRules': ['required'], '@/utils/dict': ['DICT_TYPE'] @@ -95,6 +100,13 @@ export function createVitePlugins() { ext: '.gz', // 生成的压缩包后缀 deleteOriginFile: false //压缩后是否删除源文件 }), - ViteEjsPlugin() + ViteEjsPlugin(), + topLevelAwait({ + // https://juejin.cn/post/7152191742513512485 + // The export name of top-level await promise for each chunk module + promiseExportName: '__tla', + // The function to generate import names of top-level await promise in each chunk module + promiseImportName: (i) => `__tla_${i}` + }) ] } diff --git a/package.json b/package.json index 683d09eb4675c4d4de91878e3d6bc914c585d589..0ac7f19c186b9ba47ab778b02f812223157319f8 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,8 @@ "vite-plugin-progress": "^0.0.6", "vite-plugin-purge-icons": "^0.9.2", "vite-plugin-svg-icons": "^2.0.1", - "vite-plugin-vue-setup-extend": "^0.4.0", + "vite-plugin-top-level-await": "^1.3.0", + "vite-plugin-vue-setup-extend-plus": "^0.1.0", "vite-plugin-windicss": "^1.8.10", "vue-tsc": "^1.2.0", "windicss": "^3.5.6" diff --git a/src/components/XTable/src/XTable.vue b/src/components/XTable/src/XTable.vue index fac292d4604c0592a4620ad969f7513fa9a3d042..1cbe69fafa5ec9ff812bdccd9b9cd6b431a5e9f5 100644 --- a/src/components/XTable/src/XTable.vue +++ b/src/components/XTable/src/XTable.vue @@ -1,11 +1,11 @@