From e84c4051f36ba6e156e92cd283fe298a7008f41c Mon Sep 17 00:00:00 2001 From: 雪忆 <1455668754@qq.com> Date: 星期一, 03 六月 2024 17:33:50 +0800 Subject: [PATCH] fix: destroy方法命名修正 --- vite.config.ts | 132 ++++++++++--------------------------------- 1 files changed, 32 insertions(+), 100 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 04adaa3..c72d423 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,108 +1,40 @@ -import type { UserConfig, ConfigEnv } from 'vite'; -import pkg from './package.json'; -import dayjs from 'dayjs'; -import { loadEnv } from 'vite'; -import { resolve } from 'path'; -import { generateModifyVars } from './build/generate/generateModifyVars'; -import { createProxy } from './build/vite/proxy'; -import { wrapperEnv } from './build/utils'; -import { createVitePlugins } from './build/vite/plugin'; -import { OUTPUT_DIR } from './build/constant'; +import { defineApplicationConfig } from '@vben/vite-config'; -function pathResolve(dir: string) { - return resolve(process.cwd(), '.', dir); -} - -const { dependencies, devDependencies, name, version } = pkg; -const __APP_INFO__ = { - pkg: { dependencies, devDependencies, name, version }, - lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), -}; - -export default ({ command, mode }: ConfigEnv): UserConfig => { - const root = process.cwd(); - - const env = loadEnv(mode, root); - - // The boolean type read by loadEnv is a string. This function can be converted to boolean type - const viteEnv = wrapperEnv(env); - - const { VITE_PORT, VITE_PUBLIC_PATH, VITE_PROXY, VITE_DROP_CONSOLE } = viteEnv; - - const isBuild = command === 'build'; - - return { - base: VITE_PUBLIC_PATH, - root, - resolve: { - alias: [ - { - find: 'vue-i18n', - replacement: 'vue-i18n/dist/vue-i18n.cjs.js', - }, - // /@/xxxx => src/xxxx - { - find: /\/@\//, - replacement: pathResolve('src') + '/', - }, - // /#/xxxx => types/xxxx - { - find: /\/#\//, - replacement: pathResolve('types') + '/', - }, - ], - }, - server: { - // Listening on all local IPs - host: true, - port: VITE_PORT, - // Load proxy configuration from .env - proxy: createProxy(VITE_PROXY), - }, - build: { - minify: false, - // target: 'es2015', - // cssTarget: 'chrome86', - outDir: OUTPUT_DIR, - terserOptions: { - compress: { - keep_infinity: true, - // Used to delete console in production environment - drop_console: VITE_DROP_CONSOLE, - }, - }, - // Turning off brotliSize display can slightly reduce packaging time - brotliSize: false, - chunkSizeWarningLimit: 2000, - }, - define: { - // setting vue-i18-next - // Suppress warning - __INTLIFY_PROD_DEVTOOLS__: false, - __APP_INFO__: JSON.stringify(__APP_INFO__), - }, - - css: { - preprocessorOptions: { - less: { - modifyVars: generateModifyVars(), - javascriptEnabled: true, - }, - }, - }, - - // The vite plugin used by the project. The quantity is large, so it is separately extracted and managed - plugins: createVitePlugins(viteEnv, isBuild), - +export default defineApplicationConfig({ + overrides: { optimizeDeps: { - // @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly include: [ - '@vue/runtime-core', - '@vue/shared', + 'echarts/core', + 'echarts/charts', + 'echarts/components', + 'echarts/renderers', + 'qrcode', '@iconify/iconify', 'ant-design-vue/es/locale/zh_CN', 'ant-design-vue/es/locale/en_US', ], }, - }; -}; + server: { + proxy: { + '/basic-api': { + target: 'http://localhost:3000', + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(new RegExp(`^/basic-api`), ''), + // only https + // secure: false + }, + '/upload': { + target: 'http://localhost:3300/upload', + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(new RegExp(`^/upload`), ''), + }, + }, + open: true, // 椤圭洰鍚姩鍚庯紝鑷姩鎵撳紑 + warmup: { + clientFiles: ['./index.html', './src/{views,components}/*'], + }, + }, + }, +}); -- Gitblit v1.8.0