修复vite打包异常

This commit is contained in:
孟帅 2023-01-18 17:31:52 +08:00
parent 4348aeaa3b
commit 11fad0132d
3 changed files with 10 additions and 12 deletions

View File

@ -1,7 +1,7 @@
import type { Plugin } from 'vite'; import type { Plugin } from 'vite';
import Components from 'unplugin-vue-components/vite'; import Components from 'unplugin-vue-components/vite';
import { NaiveUiResolver } from 'unplugin-vue-components/resolvers'; import { NaiveUiResolver } from 'unplugin-vue-components/resolvers';
import topLevelAwait from 'vite-plugin-top-level-await';
import vue from '@vitejs/plugin-vue'; import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx'; import vueJsx from '@vitejs/plugin-vue-jsx';
@ -23,6 +23,14 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean, prodMock)
dts: true, dts: true,
resolvers: [NaiveUiResolver()], resolvers: [NaiveUiResolver()],
}), }),
// 支持顶级wait
topLevelAwait({
// 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}`,
}),
]; ];
// vite-plugin-html // vite-plugin-html

View File

@ -31,12 +31,7 @@
size="small" size="small"
> >
<template #tableTitle> <template #tableTitle>
<n-button <n-button type="primary" @click="addTable" class="min-left-space">
type="primary"
@click="addTable"
class="min-left-space"
v-if="hasPermission(['/guide/auth.html'])"
>
<template #icon> <template #icon>
<n-icon> <n-icon>
<PlusOutlined /> <PlusOutlined />
@ -82,7 +77,6 @@
import { useDialog, useMessage } from 'naive-ui'; import { useDialog, useMessage } from 'naive-ui';
import { BasicTable, TableAction } from '@/components/Table'; import { BasicTable, TableAction } from '@/components/Table';
import { BasicForm, useForm } from '@/components/Form/index'; import { BasicForm, useForm } from '@/components/Form/index';
import { usePermission } from '@/hooks/web/usePermission';
import { Delete, List, Status, Export } from '@/api/test'; import { Delete, List, Status, Export } from '@/api/test';
import { State, columns, schemas, options, newState } from './model'; import { State, columns, schemas, options, newState } from './model';
import { DeleteOutlined, PlusOutlined, ExportOutlined } from '@vicons/antd'; import { DeleteOutlined, PlusOutlined, ExportOutlined } from '@vicons/antd';
@ -90,7 +84,6 @@
import { getOptionLabel } from '@/utils/hotgo'; import { getOptionLabel } from '@/utils/hotgo';
import Edit from './edit.vue'; import Edit from './edit.vue';
const { hasPermission } = usePermission();
const router = useRouter(); const router = useRouter();
const actionRef = ref(); const actionRef = ref();
const dialog = useDialog(); const dialog = useDialog();

View File

@ -9,8 +9,6 @@ import { getFileExt } from '@/utils/urlUtils';
import { defRangeShortcuts, defShortcuts, formatToDate } from '@/utils/dateUtil'; import { defRangeShortcuts, defShortcuts, formatToDate } from '@/utils/dateUtil';
import { validate } from '@/utils/validateUtil'; import { validate } from '@/utils/validateUtil';
import { getOptionLabel, getOptionTag, Options } from '@/utils/hotgo'; import { getOptionLabel, getOptionTag, Options } from '@/utils/hotgo';
import { usePermission } from '@/hooks/web/usePermission';
const { hasPermission } = usePermission();
const $message = window['$message']; const $message = window['$message'];
export interface State { export interface State {
id: number; id: number;
@ -417,7 +415,6 @@ export const columns = [
value: row.switch === 1, value: row.switch === 1,
checked: '开启', checked: '开启',
unchecked: '关闭', unchecked: '关闭',
disabled: hasPermission(['asd']),
onUpdateValue: function (e) { onUpdateValue: function (e) {
console.log('onUpdateValue e:' + JSON.stringify(e)); console.log('onUpdateValue e:' + JSON.stringify(e));
row.switch = e ? 1 : 2; row.switch = e ? 1 : 2;