From b5c1614fe473330ceca8b7cff0f1802e19bd5039 Mon Sep 17 00:00:00 2001 From: Sanakey <714737083@qq.com> Date: 星期一, 30 九月 2024 13:39:08 +0800 Subject: [PATCH] feat:添加部分线索接口,完善客户相关页面 --- vite.config.ts | 135 +++++++++++++-------------------------------- 1 files changed, 39 insertions(+), 96 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 2ac61e0..fe823e1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,104 +1,47 @@ -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: { - target: 'es2015', - 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: [ + '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://yingchen.onbus.cn:9010', + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(new RegExp(`^/basic-api`), ''), + bypass(req, res, options: any) { + const proxyURL = options.target + options.rewrite(req.url); + console.log("瀹㈡埛绔姹傜殑鐪熸鍦板潃锛�", proxyURL); + res.setHeader("REAL-URL", proxyURL); // 璁剧疆鍝嶅簲澶村湪娴忚鍣ㄤ腑鍙 + } + // 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