Skip to content

Commit 8df751a

Browse files
committedMar 2, 2024
build(vite.config.ts): 📦 通过env配置控制mock服务
1 parent 43baa8d commit 8df751a

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed
 

‎.env.development

+3
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ VITE_APP_BASE_API = '/dev-api'
1111
VITE_APP_API_URL = http://vapi.youlai.tech
1212
# 开发接口地址
1313
# VITE_APP_API_URL = http://localhost:8989
14+
15+
# 是否启用 Mock 服务
16+
VITE_MOCK_DEV_SERVER = false

‎vite.config.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
import vue from "@vitejs/plugin-vue";
2+
import vueJsx from "@vitejs/plugin-vue-jsx";
23
import { UserConfig, ConfigEnv, loadEnv, defineConfig } from "vite";
34

45
import AutoImport from "unplugin-auto-import/vite";
56
import Components from "unplugin-vue-components/vite";
67
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
7-
88
import Icons from "unplugin-icons/vite";
99
import IconsResolver from "unplugin-icons/resolver";
1010

1111
import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
1212
import mockDevServerPlugin from "vite-plugin-mock-dev-server";
1313

14-
import vueJsx from "@vitejs/plugin-vue-jsx";
15-
1614
import UnoCSS from "unocss/vite";
1715
import { resolve } from "path";
1816

@@ -60,9 +58,10 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
6058
},
6159
plugins: [
6260
vue(),
63-
// MOCK 服务,开启 MOCK 放开注释即可
64-
// mockDevServerPlugin(),
61+
// jsx、tsx语法支持
6562
vueJsx(),
63+
// MOCK 服务
64+
env.VITE_MOCK_DEV_SERVER === "true" ? mockDevServerPlugin() : null,
6665
UnoCSS({
6766
hmrTopLevelAwait: false,
6867
}),

0 commit comments

Comments
 (0)
Please sign in to comment.