You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
import { defineConfig , loadEnv } from 'vite'
import path from 'path'
import createVitePlugins from './vite/plugins'
// https://vitejs.dev/config/
export default defineConfig ( ( { mode , command } ) => {
const env = loadEnv ( mode , process . cwd ( ) )
const { VITE _APP _ENV } = env
return {
// 部署生产环境和开发环境下的URL。
// 默认情况下, vite 会假设你的应用是被部署在一个域名的根路径上
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
base : VITE _APP _ENV === 'production' ? '/' : '/' ,
plugins : createVitePlugins ( env , command === 'build' ) ,
resolve : {
// https://cn.vitejs.dev/config/#resolve-alias
alias : {
// 设置路径
'~' : path . resolve ( _ _dirname , './' ) ,
// 设置别名
'@' : path . resolve ( _ _dirname , './src' )
} ,
// https://cn.vitejs.dev/config/#resolve-extensions
extensions : [ '.mjs' , '.js' , '.ts' , '.jsx' , '.tsx' , '.json' , '.vue' ]
} ,
// vite 相关配置
server : {
port : 80 ,
host : true ,
open : true ,
proxy : {
// https://cn.vitejs.dev/config/#server-proxy
'/dev-api' : {
target : 'http://localhost:8080' ,
changeOrigin : true ,
rewrite : ( p ) => p . replace ( /^\/dev-api/ , '' )
}
} ,
} ,
}
} )