/// import path from 'node:path'; import { defineConfig, loadEnv } from 'vite'; import cesium from 'vite-plugin-cesium'; import { esbuild, plugins } from './build'; // 当前执行node命令时文件夹的地址(工作目录) // eslint-disable-next-line node/prefer-global/process const root = process.cwd(); export default defineConfig(({ mode }) => { loadEnv(mode, root); return { base: './', resolve: { alias: { '@/': `${path.resolve(__dirname, 'src')}/`, }, }, server: { port: 8888, proxy: { '/api': { target: 'http://127.0.0.1:9999', changeOrigin: true, rewrite: path => path.replace(/^\/api/, ''), }, '/api1': { target: 'http://champion.natapp1.cc', changeOrigin: true, rewrite: path => path.replace(/^\/api1/, ''), }, '/gisApi': { target: 'http://localhost:8080', changeOrigin: true, rewrite: path => path.replace(/^\/gisApi/, ''), }, }, }, css: { preprocessorOptions: { less: { javascriptEnabled: true, additionalData: '@import "@/assets/css/variable.less";', }, }, }, esbuild, plugins: [...plugins, cesium({ rebuildCesium: true })], }; });