You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
1.4 KiB

import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
import AutoImport from 'unplugin-auto-import/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import { defineConfig } from 'vite'
import UnoCSS from 'unocss/vite'
import { API_URL } from './src/stores/config';
// import vueDevTools from 'vite-plugin-vue-devtools'
export default defineConfig(({ mode }) => {
const serverConfig: any = {
host: '0.0.0.0',
port: 8868,
}
if (mode === 'development') {
serverConfig.proxy = {
// 代理规则示例
'/api/': {
target: API_URL, // 目标服务器地址
changeOrigin: true, // 是否改变请求的源
},
}
}
return {
plugins: [
vue(),
UnoCSS(),
// vueDevTools(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
server: {
...serverConfig,
sourcemap: 'inline', // 使用内联源映射以减少外部文件请求
},
build: {
sourcemap: false, // 禁用构建时的源映射
outDir: '../server/public/os',
},
//base: '/os/',
}
})
//export default defineConfig()