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' let app = "index"; if (process.argv.length > 3) { app = process.argv[process.argv.length - 1].trim(); } const proxy = { '/local': { target: 'https://hccj.xjxf.com:18008/', changeOrigin: true, rewrite: path => path.replace(/^\/local/, '') }, '/fusion-xj': { target: 'https://hccj.xjxf.com:18008/', changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') }, '/laser':{ target: 'https://hccj.xjxf.com:18008/', changeOrigin: true, }, '/oss': { target: 'https://hccj.xjxf.com:18008/', changeOrigin: true, }, // '/swkk': { // target: config.dev ? 'http://192.168.9.27:1800//swkk' : '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') // } } const input = { [app]: resolve(__dirname, `${app}.html`), } // https://vitejs.dev/config/ export default defineConfig({ build: { rollupOptions: { input }, }, 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: { host: '0.0.0.0', port: 7173, open: true, proxy: proxy, https: true }, preview: { proxy } })