Переглянути джерело

fix 构建时版本号的显示

Michael Wang 3 роки тому
батько
коміт
d3151030e4
4 змінених файлів з 20 додано та 1 видалено
  1. 3 1
      index.html
  2. 4 0
      src/constants/constants.ts
  3. 10 0
      src/env.d.ts
  4. 3 0
      src/types/global.d.ts

+ 3 - 1
index.html

@@ -11,12 +11,14 @@
 <body>
   <div id="app"></div>
   <script>
-    console.log(`前端版本:import.meta.env.VITE_FE_VERSION 构建时间:import.meta.env.VITE_BUILD_DATE  代码版本: import.meta.env.VITE_GIT_REPO_VERSION`)
     window.APP_OPTIONS = {
       OBJECT_URLS_MAP_MAX_SIZE: undefined,
     };
   </script>
   <script type="module" src="/src/main.ts"></script>
+  <script type="module">
+    console.log(`前端版本:${window.VITE_FE_VERSION} 构建时间:${window.VITE_BUILD_DATE} 代码版本: ${window.VITE_GIT_REPO_VERSION}`)
+  </script>
 </body>
 
 </html>

+ 4 - 0
src/constants/constants.ts

@@ -1 +1,5 @@
 export const YYYYMMDDHHmmss = "YYYY-MM-DD HH:mm:ss";
+
+window.VITE_FE_VERSION = import.meta.env.VITE_FE_VERSION;
+window.VITE_BUILD_DATE = import.meta.env.VITE_BUILD_DATE;
+window.VITE_GIT_REPO_VERSION = import.meta.env.VITE_GIT_REPO_VERSION;

+ 10 - 0
src/env.d.ts

@@ -7,3 +7,13 @@ declare module "*.vue" {
   const component: DefineComponent<{}, {}, any>;
   export default component;
 }
+
+interface ImportMetaEnv {
+  readonly VITE_FE_VERSION: string;
+  readonly VITE_BUILD_DATE: string;
+  readonly VITE_GIT_REPO_VERSION: string;
+}
+
+interface ImportMeta {
+  readonly env: ImportMetaEnv;
+}

+ 3 - 0
src/types/global.d.ts

@@ -29,6 +29,9 @@ interface Option {
 declare global {
   interface Window {
     APP_OPTIONS: Option;
+    VITE_FE_VERSION: string;
+    VITE_BUILD_DATE: string;
+    VITE_GIT_REPO_VERSION: string;
   }
 }