From 4348d21da80a1e54c94fb9528617b29090701080 Mon Sep 17 00:00:00 2001 From: Electrolux <59329360+electroluxcode@users.noreply.github.com> Date: 星期一, 06 五月 2024 14:57:26 +0800 Subject: [PATCH] fix(imgUpload): disabled not effect in the form (#3809) --- vite.config.ts | 138 ++++++++++++--------------------------------- 1 files changed, 38 insertions(+), 100 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 3b361d9..b838a55 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,108 +1,46 @@ -import type { UserConfig, ConfigEnv } from 'vite'; +import { defineApplicationConfig } from '@vben/vite-config'; +import Inspector from 'vite-plugin-vue-inspector'; -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 pkg from './package.json'; -import moment from 'moment'; - -function pathResolve(dir: string) { - return resolve(process.cwd(), '.', dir); -} - -const { dependencies, devDependencies, name, version } = pkg; -const __APP_INFO__ = { - pkg: { dependencies, devDependencies, name, version }, - lastBuildTime: moment().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') + '/', - }, - // ['@vue/compiler-sfc', '@vue/compiler-sfc/dist/compiler-sfc.esm-browser.js'], +export default defineApplicationConfig({ + overrides: { + optimizeDeps: { + include: [ + '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: { - port: VITE_PORT, - // Load proxy configuration from .env - proxy: createProxy(VITE_PROXY), - }, - build: { - target: 'es2015', - outDir: OUTPUT_DIR, - terserOptions: { - compress: { - keep_infinity: true, - // Used to delete console in production environment - drop_console: VITE_DROP_CONSOLE, + 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`), ''), }, }, - // 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, - }, + open: true, // 椤圭洰鍚姩鍚庯紝鑷姩鎵撳紑 + warmup: { + clientFiles: ['./index.html', './src/{views,components}/*'], }, }, - - // The vite plugin used by the project. The quantity is large, so it is separately extracted and managed - plugins: createVitePlugins(viteEnv, isBuild), - - optimizeDeps: { - // @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly - include: [ - '@iconify/iconify', - 'ant-design-vue/es/locale/zh_CN', - 'moment/dist/locale/zh-cn', - 'ant-design-vue/es/locale/en_US', - 'moment/dist/locale/eu', - ], - exclude: ['vue-demi'], - }, - }; -}; + plugins: [ + Inspector({ + openInEditorHost: 'http://localhost:5173', + }), + ], + }, +}); -- Gitblit v1.8.0