| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- 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: {
- 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();
- }
- }
- }
- }
- ],
- },
- }
- };
- }
|