import vue from '@vitejs/plugin-vue' // import {vitePluginSvg} from "@webxrd/vite-plugin-svg" import { resolve } from 'path' const pathResolve = (dir) => { return resolve(__dirname, ".", dir) } const alias = { '@': pathResolve("src") } /** * @description-en vite document address * @description-cn vite官网 * https://vitejs.cn/config/ */ export default ({ command }) => { const prodMock = true; return { base: './', resolve: { alias }, server: { port: 3003, host: '0.0.0.0', open: true, proxy: { // 代理配置 // '/dev': 'https://www.fastmock.site/mock/48cab8545e64d93ff9ba66a87ad04f6b/' // '/pro-api': { // target: 'https://test.admin.zcb.ytpm.net', // changeOrigin: true, // secure: true, // rewrite: (path) => { // return path.replace(/^\/pro-api/, '/pro-api') // } // }, '/api': { target: 'http://192.168.1.97:25777', // target: 'https://test.admin.zcb.ytpm.net', changeOrigin: true, secure: true, rewrite: (path) => { return path.replace(/^\/api/, '/') } }, // /pro-oauth '/oauth': { target: 'http://192.168.1.97:25666', changeOrigin: true, secure: true, rewrite: (path) => { return path.replace(/^\/oauth/, '/') } }, '/pro-oauth-prod': { // target: 'https://test.admin.zcb.ytpm.net', target: 'http://agency.yqearns.com', changeOrigin: true, // secure: true, rewrite: (path) => { return path.replace(/^\/pro-oauth-prod/, '/pro-oauth-prod') } }, '/pro-api-prod': { // target: 'https://test.admin.zcb.ytpm.net', target: 'http://agency.yqearns.com', changeOrigin: true, // secure: true, rewrite: (path) => { return path.replace(/^\/pro-api-prod/, '/pro-api-prod') } }, '/pro-agency-prod': { // target: 'https://test.admin.zcb.ytpm.net', target: 'http://agency.yqearns.com', // changeOrigin: true, // secure: true, rewrite: (path) => { return path.replace(/^\/pro-agency-prod/, '/pro-agency-prod') } }, }, }, build: { outDir:'agency-dist', rollupOptions: { output: { manualChunks: { 'echarts': ['echarts'] } } } }, plugins: [ vue(), /* vitePluginSvg({ // 必要的。必须是绝对路径组成的数组。 iconDirs: [ resolve(__dirname, 'src/assets/svg'), ], // 必要的。入口script main: resolve(__dirname, 'src/main.js'), symbolIdFormat: 'icon-[name]' }), */ ], css: { postcss: { plugins: [ { postcssPlugin: 'internal:charset-removal', AtRule: { charset: (atRule) => { if (atRule.name === 'charset') { atRule.remove(); } } } } ], }, } }; }