Prechádzať zdrojové kódy

chore: 新增mock是否开启配置

kailong321200875 1 rok pred
rodič
commit
a18bc641e8
7 zmenil súbory, kde vykonal 25 pridanie a 9 odobranie
  1. 3 0
      .env.base
  2. 3 0
      .env.dev
  3. 4 1
      .env.gitee
  4. 3 0
      .env.pro
  5. 3 0
      .env.test
  6. 0 1
      package.json
  7. 9 7
      vite.config.ts

+ 3 - 0
.env.base

@@ -12,3 +12,6 @@ VITE_APP_TITLE=ElementAdmin
 
 # 是否全量引入element-plus样式
 VITE_USE_ALL_ELEMENT_PLUS_STYLE=true
+
+# 是否开启mock
+VITE_USE_MOCK=true

+ 3 - 0
.env.dev

@@ -27,3 +27,6 @@ VITE_USE_BUNDLE_ANALYZER=false
 
 # 是否全量引入element-plus样式
 VITE_USE_ALL_ELEMENT_PLUS_STYLE=false
+
+# 是否开启mock
+VITE_USE_MOCK=true

+ 4 - 1
.env.gitee

@@ -26,4 +26,7 @@ VITE_APP_TITLE=ElementAdmin
 VITE_USE_BUNDLE_ANALYZER=false
 
 # 是否全量引入element-plus样式
-VITE_USE_ALL_ELEMENT_PLUS_STYLE=false
+VITE_USE_ALL_ELEMENT_PLUS_STYLE=false
+
+# 是否开启mock
+VITE_USE_MOCK=true

+ 3 - 0
.env.pro

@@ -27,3 +27,6 @@ VITE_USE_BUNDLE_ANALYZER=true
 
 # 是否全量引入element-plus样式
 VITE_USE_ALL_ELEMENT_PLUS_STYLE=false
+
+# 是否开启mock
+VITE_USE_MOCK=true

+ 3 - 0
.env.test

@@ -27,3 +27,6 @@ VITE_USE_BUNDLE_ANALYZER=false
 
 # 是否全量引入element-plus样式
 VITE_USE_ALL_ELEMENT_PLUS_STYLE=false
+
+# 是否开启mock
+VITE_USE_MOCK=true

+ 0 - 1
package.json

@@ -63,7 +63,6 @@
     "@commitlint/config-conventional": "^18.4.3",
     "@iconify/json": "^2.2.160",
     "@intlify/unplugin-vue-i18n": "^2.0.0",
-    "@purge-icons/generated": "^0.10.0",
     "@types/fs-extra": "^11.0.4",
     "@types/inquirer": "^9.0.7",
     "@types/lodash-es": "^4.17.12",

+ 9 - 7
vite.config.ts

@@ -72,17 +72,19 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
         svgoOptions: true
       }),
       PurgeIcons(),
-      viteMockServe({
-        ignore: /^\_/,
-        mockPath: 'mock',
-        localEnabled: !isBuild,
-        prodEnabled: isBuild,
-        injectCode: `
+      env.VITE_USE_MOCK === 'true'
+        ? viteMockServe({
+            ignore: /^\_/,
+            mockPath: 'mock',
+            localEnabled: !isBuild,
+            prodEnabled: isBuild,
+            injectCode: `
           import { setupProdMockServer } from '../mock/_createProductionServer'
 
           setupProdMockServer()
           `
-      }),
+          })
+        : undefined,
       ViteEjsPlugin({
         title: env.VITE_APP_TITLE
       }),