generated from panliang/owl-admin-starter
55 lines
1.5 KiB
TypeScript
55 lines
1.5 KiB
TypeScript
import {defineConfig, loadEnv} from "vite"
|
|
import react from "@vitejs/plugin-react"
|
|
// @ts-ignore
|
|
import svgrPlugin from "@arco-plugins/vite-plugin-svgr"
|
|
import compression from "vite-plugin-compression"
|
|
import progress from "vite-plugin-progress"
|
|
import vitePluginForArco from "@arco-plugins/vite-react"
|
|
import UnoCSS from "unocss/vite"
|
|
import {createViteProxy} from "./src/utils/proxy"
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig(configEnv => {
|
|
const viteEnv = loadEnv(configEnv.mode, process.cwd())
|
|
|
|
return {
|
|
base: viteEnv.VITE_BASE_URL,
|
|
resolve: {
|
|
alias: [
|
|
{find: "@", replacement: "/src"},
|
|
{find: "moment/locale/zh-cn", replacement: "moment/dist/locale/zh-cn"}
|
|
],
|
|
},
|
|
plugins: [
|
|
UnoCSS({}),
|
|
react(),
|
|
svgrPlugin({
|
|
svgrOptions: {},
|
|
}),
|
|
vitePluginForArco({
|
|
theme: "@arco-themes/react-amis-design",
|
|
modifyVars: {},
|
|
}),
|
|
compression(),
|
|
progress(),
|
|
],
|
|
css: {
|
|
preprocessorOptions: {
|
|
less: {
|
|
javascriptEnabled: true,
|
|
},
|
|
},
|
|
},
|
|
server: {
|
|
host: "0.0.0.0",
|
|
port: 3200,
|
|
open: true,
|
|
proxy: createViteProxy(viteEnv),
|
|
},
|
|
build: {
|
|
sourcemap: false,
|
|
reportCompressedSize: false,
|
|
}
|
|
}
|
|
})
|