Procházet zdrojové kódy

feat: import.meta.env.DEV tree shink 无效, 使用插件hook

chenhao před 2 roky
rodič
revize
dcefd80715
2 změnil soubory, kde provedl 15 přidání a 1 odebrání
  1. 1 0
      src/devLogin.ts
  2. 14 1
      vite.config.ts

+ 1 - 0
src/devLogin.ts

@@ -1,3 +1,4 @@
+// @ts-ignore
 import { LOGIN_CONFIG } from "@/devLoginParams";
 
 const { loginName, password, examId, markerId, isAdmin, forceChange } =

+ 14 - 1
vite.config.ts

@@ -1,4 +1,4 @@
-import { defineConfig } from "vite";
+import { defineConfig, normalizePath,Plugin } from "vite";
 import vue from "@vitejs/plugin-vue";
 import ViteComponents from "unplugin-vue-components/vite";
 import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
@@ -6,6 +6,18 @@ import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
 const SERVER_URL = "http://192.168.10.224:80";
 const path = require("path");
 
+function mockDevLogin(): Plugin {
+  return {
+    name: "mockDevLogin",
+    apply: "build",
+    load(id) {
+      if (id === normalizePath(path.resolve(__dirname, "src/devLogin.ts"))) {
+        return `export default {initLogin(){}}`;
+      }
+    },
+  };
+}
+
 // https://vitejs.dev/config/
 export default defineConfig({
   plugins: [
@@ -16,6 +28,7 @@ export default defineConfig({
       resolvers: [AntDesignVueResolver()],
       dts: true,
     }),
+    mockDevLogin(),
   ],
   server: {
     port: 9000,