import { fileURLToPath, URL } from 'node:url' import { resolve } from 'path'; import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' import vueDevTools from 'vite-plugin-vue-devtools' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), vueJsx(), vueDevTools(), ], build: { minify: "terser", // 必须开启:使用terserOptions才有效果 terserOptions: { compress: { //生产环境时移除console drop_console: true, drop_debugger: true, }, }, }, resolve: { alias: [ { find: '@', replacement: resolve(__dirname, './src') } ] }, server: { proxy: { '/api': { target: 'http://192.168.2.103:9093/', // 目标接口的域名 changeOrigin: true, // 是否跨域 rewrite: (path) => path.replace(/^\/api/, '') // 路径重写 } }, host: '0.0.0.0', }, css: { //查看CSS属于哪个css文件 sourceMap: true, }, configureWebpack: { module: { rules: [ { test: /\.mjs$/, include: /node_modules/, type: "javascript/auto", }, ], }, }, })