import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { VantResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ plugins: [ vue(), AutoImport({ imports: ['vue', 'vue-router', 'pinia'], resolvers: [VantResolver()] }), Components({ resolvers: [VantResolver()] }) ], resolve: { alias: { '@': resolve(__dirname, 'src') } }, server: { host: '0.0.0.0', port: 3000, open: true, proxy: { '/api': { target: 'http://localhost:28080', // target: 'http://oms.unissense.top', changeOrigin: true, secure: false, rewrite: (path) => path.replace(/^\/api/, ''), configure: (proxy, options) => { // proxy.on('proxyReq', (proxyReq, req, res) => { // // 设置请求头 // proxyReq.setHeader('Access-Control-Allow-Origin', '*') // proxyReq.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,PATCH,OPTIONS') // proxyReq.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With') // }) proxy.on('proxyReq', (proxyReq, req, res) => { proxyReq.setHeader('Origin', options.target); proxyReq.setHeader('Referer', options.target); }); proxy.on('proxyRes', (proxyRes, req, res) => { res.setHeader('Access-Control-Allow-Origin', '*'); }); } } } }, build: { target: 'es2015', outDir: 'dist', assetsDir: 'assets', sourcemap: false, rollupOptions: { output: { chunkFileNames: 'js/[name]-[hash].js', entryFileNames: 'js/[name]-[hash].js', assetFileNames: '[ext]/[name]-[hash].[ext]' } } } })