import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import config from './config.js' import mkcert from 'vite-plugin-mkcert' import { resolve } from 'path' const proxy = { '/local': { target: 'http://192.168.0.38:8808', changeOrigin: true, rewrite: path => path.replace(/^\/local/, '') }, '/fusion-xj': { target: config.dev ? 'https://xj-mix3d.4dkankan.com/' : 'https://mix3d.4dkankan.com', changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') }, '/swkk': { target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com', changeOrigin: true, rewrite: path => path.replace(/^\/swkk/, '') }, '/service': { target: config.dev ? 'https://test.4dkankan.com' : 'https://www.4dkankan.com', changeOrigin: true, }, '/swss': { target: config.dev ? 'https://uat-laser.4dkankan.com/uat' : 'https://laser.4dkankan.com', changeOrigin: true, rewrite: path => path.replace(/^\/swss/, '') }, '/laser': { target: config.dev ? 'https://uat-laser.4dkankan.com' : 'https://laser.4dkankan.com', changeOrigin: true, rewrite: path => path.replace(/^\/laser/, '/laser') } } // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue(), mkcert() ], css: { preprocessorOptions: { less: { javascriptEnabled: true } } }, base: './', assetsInclude: ['public/**/*'], resolve: { extensions: ['.js', '.ts', '.json', '.vue'], alias: [ { find: '@', replacement: resolve(__dirname, './src') }, { find: 'bill', replacement: resolve(__dirname, './src/components/bill-ui') } ] }, server: { headers: { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp' }, host: '0.0.0.0', port: 7173, open: true, proxy: proxy, https: true }, preview: { proxy } })