Files
youlai-app/vite.config.ts
2024-09-23 18:23:10 +08:00

38 lines
1003 B
TypeScript

import { defineConfig, UserConfig, ConfigEnv, loadEnv } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import AutoImport from "unplugin-auto-import/vite";
export default defineConfig(async ({ mode }: ConfigEnv): Promise<UserConfig> => {
const UnoCss = await import("unocss/vite").then((i) => i.default);
const env = loadEnv(mode, process.cwd());
return {
server: {
host: "0.0.0.0",
port: +env.VITE_APP_PORT,
open: true,
proxy: {
[env.VITE_APP_BASE_API]: {
changeOrigin: true,
target: env.VITE_APP_API_URL,
rewrite: (path) => path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""),
},
},
},
plugins: [
uni(),
// https://github.com/unocss/unocss
UnoCss(),
AutoImport({
imports: ["vue", "uni-app"],
dts: "src/types/auto-imports.d.ts", // 自动生成的类型声明文件
eslintrc: {
enabled: true,
},
}),
],
};
});