From cee0604efcc2a84c7846d721354dd460c98082cc Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:04:14 +0800 Subject: [PATCH] perf: Optimize front-end component imports (#10192) --- agent/go.mod | 2 +- agent/go.sum | 2 ++ frontend/src/components/index.ts | 6 ------ frontend/src/views/app-store/apps/index.vue | 1 + frontend/src/views/app-store/installed/check/index.vue | 1 + frontend/src/views/app-store/installed/index.vue | 1 + frontend/src/views/database/mysql/index.vue | 1 + frontend/src/views/database/postgresql/index.vue | 1 + frontend/src/views/log/website/index.vue | 1 + frontend/src/views/website/runtime/php/check/index.vue | 1 + .../website/website/config/basic/php/composer/index.vue | 5 ++++- frontend/src/views/website/website/config/index.vue | 1 + 12 files changed, 15 insertions(+), 8 deletions(-) diff --git a/agent/go.mod b/agent/go.mod index 7c129676d..8f32e5a68 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -208,7 +208,7 @@ require ( github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.12 // indirect - github.com/ulikunitz/xz v0.5.10 // indirect + github.com/ulikunitz/xz v0.5.15 // indirect github.com/volcengine/volc-sdk-golang v1.0.216 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect diff --git a/agent/go.sum b/agent/go.sum index 21e7ade7b..c9014a6ac 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -921,6 +921,8 @@ github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZ github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.15 h1:9DNdB5s+SgV3bQ2ApL10xRc35ck0DuIX/isZvIk+ubY= +github.com/ulikunitz/xz v0.5.15/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/upyun/go-sdk v2.1.0+incompatible h1:OdjXghQ/TVetWV16Pz3C1/SUpjhGBVPr+cLiqZLLyq0= github.com/upyun/go-sdk v2.1.0+incompatible/go.mod h1:eu3F5Uz4b9ZE5bE5QsCL6mgSNWRwfj0zpJ9J626HEqs= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= diff --git a/frontend/src/components/index.ts b/frontend/src/components/index.ts index d597ecd43..5be84de61 100644 --- a/frontend/src/components/index.ts +++ b/frontend/src/components/index.ts @@ -2,15 +2,12 @@ import { type App } from 'vue'; import LayoutContent from './layout-content/index.vue'; import RouterButton from './router-button/index.vue'; import ComplexTable from './complex-table/index.vue'; -import ErrPrompt from './error-prompt/index.vue'; import OpDialog from './del-dialog/index.vue'; import TableSearch from './table-search/index.vue'; import TableSetting from './table-setting/index.vue'; import TableRefresh from './table-refresh/index.vue'; -import Tooltip from '@/components/tooltip/index.vue'; import CopyButton from '@/components/copy-button/index.vue'; import MsgInfo from '@/components/msg-info/index.vue'; -import MainDiv from '@/components/main-div/index.vue'; import DrawerPro from '@/components/drawer-pro/index.vue'; import DialogPro from '@/components/dialog-pro/index.vue'; export default { @@ -18,15 +15,12 @@ export default { app.component(LayoutContent.name, LayoutContent); app.component(RouterButton.name, RouterButton); app.component(ComplexTable.name, ComplexTable); - app.component(ErrPrompt.name, ErrPrompt); app.component(OpDialog.name, OpDialog); - app.component(Tooltip.name, Tooltip); app.component(CopyButton.name, CopyButton); app.component(TableSearch.name, TableSearch); app.component(TableSetting.name, TableSetting); app.component(TableRefresh.name, TableRefresh); app.component(MsgInfo.name, MsgInfo); - app.component(MainDiv.name, MainDiv); app.component(DrawerPro.name, DrawerPro); app.component(DialogPro.name, DialogPro); }, diff --git a/frontend/src/views/app-store/apps/index.vue b/frontend/src/views/app-store/apps/index.vue index 0e06d6e23..d84f065e4 100644 --- a/frontend/src/views/app-store/apps/index.vue +++ b/frontend/src/views/app-store/apps/index.vue @@ -84,6 +84,7 @@ import Tags from '@/views/app-store/components/tag.vue'; import DockerStatus from '@/views/container/docker-status/index.vue'; import NoApp from '@/views/app-store/apps/no-app/index.vue'; import AppCard from '@/views/app-store/apps/app/index.vue'; +import MainDiv from '@/components/main-div/index.vue'; import { jumpToInstall } from '@/utils/app'; const globalStore = GlobalStore(); diff --git a/frontend/src/views/app-store/installed/check/index.vue b/frontend/src/views/app-store/installed/check/index.vue index 7571c89bc..591b7e64e 100644 --- a/frontend/src/views/app-store/installed/check/index.vue +++ b/frontend/src/views/app-store/installed/check/index.vue @@ -53,6 +53,7 @@ import i18n from '@/lang'; import { MsgSuccess } from '@/utils/message'; import { routerToName } from '@/utils/router'; import { ref } from 'vue'; +import ErrPrompt from './error-prompt/index.vue'; interface CheckRrops { items: App.AppInstallResource[]; diff --git a/frontend/src/views/app-store/installed/index.vue b/frontend/src/views/app-store/installed/index.vue index c690668a0..864e9abcc 100644 --- a/frontend/src/views/app-store/installed/index.vue +++ b/frontend/src/views/app-store/installed/index.vue @@ -448,6 +448,7 @@ import IgnoreApp from '@/views/app-store/installed/ignore/create/index.vue'; import { getAgentSettingByKey } from '@/api/modules/setting'; import Tags from '@/views/app-store/components/tag.vue'; import SvgIcon from '@/components/svg-icon/svg-icon.vue'; +import MainDiv from '@/components/main-div/index.vue'; import { routerToFileWithPath, routerToNameWithQuery } from '@/utils/router'; const data = ref(); diff --git a/frontend/src/views/database/mysql/index.vue b/frontend/src/views/database/mysql/index.vue index bf33adc1b..ce268678e 100644 --- a/frontend/src/views/database/mysql/index.vue +++ b/frontend/src/views/database/mysql/index.vue @@ -268,6 +268,7 @@ import AppStatus from '@/components/app-status/index.vue'; import Backups from '@/components/backup/index.vue'; import UploadDialog from '@/components/upload/index.vue'; import PortJumpDialog from '@/components/port-jump/index.vue'; +import Tooltip from '@/components/tooltip/index.vue'; import { dateFormat } from '@/utils/util'; import { ElMessageBox } from 'element-plus'; import { computed, onMounted, reactive, ref } from 'vue'; diff --git a/frontend/src/views/database/postgresql/index.vue b/frontend/src/views/database/postgresql/index.vue index 02f90e264..250aa2c55 100644 --- a/frontend/src/views/database/postgresql/index.vue +++ b/frontend/src/views/database/postgresql/index.vue @@ -236,6 +236,7 @@ import AppStatus from '@/components/app-status/index.vue'; import Backups from '@/components/backup/index.vue'; import UploadDialog from '@/components/upload/index.vue'; import PortJumpDialog from '@/components/port-jump/index.vue'; +import Tooltip from '@/components/tooltip/index.vue'; import { dateFormat } from '@/utils/util'; import { computed, onMounted, reactive, ref } from 'vue'; import { diff --git a/frontend/src/views/log/website/index.vue b/frontend/src/views/log/website/index.vue index 0aadbde98..d50afa247 100644 --- a/frontend/src/views/log/website/index.vue +++ b/frontend/src/views/log/website/index.vue @@ -65,6 +65,7 @@ import { ref, nextTick } from 'vue'; import i18n from '@/lang'; import { MsgSuccess } from '@/utils/message'; import LogFile from '@/components/log/file/index.vue'; +import MainDiv from '@/components/main-div/index.vue'; const logConfig = reactive({ type: 'website', diff --git a/frontend/src/views/website/runtime/php/check/index.vue b/frontend/src/views/website/runtime/php/check/index.vue index 88076e026..5b5008e0c 100644 --- a/frontend/src/views/website/runtime/php/check/index.vue +++ b/frontend/src/views/website/runtime/php/check/index.vue @@ -54,6 +54,7 @@ import { MsgSuccess } from '@/utils/message'; import { ref } from 'vue'; import { DeleteRuntime } from '@/api/modules/runtime'; import { routerToName } from '@/utils/router'; +import ErrPrompt from './error-prompt/index.vue'; interface CheckRrops { items: App.AppInstallResource[]; diff --git a/frontend/src/views/website/website/config/basic/php/composer/index.vue b/frontend/src/views/website/website/config/basic/php/composer/index.vue index 69d38961a..edd0d8d2c 100644 --- a/frontend/src/views/website/website/config/basic/php/composer/index.vue +++ b/frontend/src/views/website/website/config/basic/php/composer/index.vue @@ -31,7 +31,7 @@ @@ -40,12 +40,14 @@ +