import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path"; // const target = "http://192.168.2.8:10080"; // const target = "http://127.0.0.1:10010"; // const target = "http://192.168.2.178:10010"; const target = "http://47.101.180.183:10010"; export default defineConfig({ plugins: [vue()], server: { host: "0.0.0.0", port: 19123, open: true, proxy: { "/api": { // 这里的'/api'表示需要转发到的接口路径前缀 target, // 将请求转发到的目标地址 changeOrigin: true, // 支持跨域 rewrite: (path) => path.replace(/^\/api/, ""), // 去除请求路径中的'/api'前缀 }, }, }, resolve: { alias: { "@": resolve(__dirname, "./src"), }, extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"], }, css: { preprocessorOptions: { scss: { additionalData: '@import "@/styles/global.scss";' }, }, }, build: { rollupOptions: { output: { entryFileNames: `assets/[name].${new Date().getTime()}.js`, chunkFileNames: `assets/[name].${new Date().getTime()}.js`, assetFileNames: `assets/[name].${new Date().getTime()}.[ext]`, compact: true, manualChunks: { vue: ['vue', 'vue-router', 'vuex'], echarts: ['echarts'] }, }, } } });