瀏覽代碼

feat: 添加配置文件

rindy 9 月之前
父節點
當前提交
ff6421eeb1
共有 5 個文件被更改,包括 59 次插入41 次删除
  1. 2 0
      .env
  2. 1 0
      .env.development
  3. 1 1
      src/App.vue
  4. 10 0
      vite-env.d.ts
  5. 45 40
      vite.config.ts

+ 2 - 0
.env

@@ -0,0 +1,2 @@
+VITE_KANKAN_PROXY=https://vr-test.scdjw.com.cn
+VITE_KANKAN_PREFIX=

+ 1 - 0
.env.development

@@ -0,0 +1 @@
+VITE_KANKAN_PREFIX=/kankan

+ 1 - 1
src/App.vue

@@ -273,7 +273,7 @@ onMounted(() => {
   const sceneCode = params.m ? String(params.m) : 'KJ-t-3Y6dxgyehDk'
   main.setSceneCode(sceneCode)
   main.getSceneInfo()
-  setSceneLink(`/page/spg.html?m=${main.sceneCode}`)
+  setSceneLink(`${import.meta.env.VITE_KANKAN_PREFIX}/spg.html?m=${main.sceneCode}`)
   setSceneRef(sceneRef.value)
 })
 

+ 10 - 0
vite-env.d.ts

@@ -0,0 +1,10 @@
+/// <reference types="vite/client" />
+
+interface ImportMetaEnv {
+    readonly VITE_KANKAN_PROXY: string
+    readonly VITE_KANKAN_PREFIX: string
+  }
+  
+  interface ImportMeta {
+    readonly env: ImportMetaEnv
+  }

+ 45 - 40
vite.config.ts

@@ -1,6 +1,6 @@
 /// <reference types="vitest" />
 
-import { defineConfig, Plugin } from 'vite'
+import { defineConfig, Plugin,loadEnv } from 'vite'
 import vue from '@vitejs/plugin-vue'
 import tsconfigPaths from 'vite-tsconfig-paths'
 import vueJsx from '@vitejs/plugin-vue-jsx'
@@ -21,49 +21,54 @@ if (process.env.CYPRESS_TEST === 'true') {
   // )
 }
 
+
+
 // https://vitejs.dev/config/
 //@ts-ignore
-export default defineConfig(({ mode }) => ({
-  plugins,
-  test: {
-    server: {
-      deps: {
-        inline: ['date-fns']
+export default defineConfig(({ mode }) => {
+  const viteEnv = loadEnv(mode, process.cwd())
+  const { VITE_KANKAN_PROXY } = viteEnv
+  console.log(VITE_KANKAN_PROXY, 11111)
+  return {
+    plugins,
+    test: {
+      server: {
+        deps: {
+          inline: ['date-fns']
+        }
+      },
+      environment: 'happy-dom',
+      globals: true,
+      coverage: {
+        all: true,
+        exclude: [
+          '*.config.{ts,js}',
+          '**/*.d.ts',
+          'src/main.ts',
+          'dist',
+          'test'
+        ],
+        functions: 80,
+        branches: 80,
+        statements: 80
       }
     },
-    environment: 'happy-dom',
-    globals: true,
-    coverage: {
-      all: true,
-      exclude: ['*.config.{ts,js}', '**/*.d.ts', 'src/main.ts', 'dist', 'test'],
-      functions: 80,
-      branches: 80,
-      statements: 80
-    }
-  },
-  build: {
-    sourcemap: mode === 'production' ? false : 'inline'
-  },
-  server: {
-    port: 3600,
-    proxy: {
-      // '/service': {
-      //   target: 'https://vr-test.scdjw.com.cn',
-      //   changeOrigin: true
-      // },
-      // '/scene_view_data': {
-      //   target: 'https://djqk-vr.obsv3.scrb-cd-1.sichuandaily.com.cn',
-      //   changeOrigin: true
-      // },
-      '/service': {
-        target: 'https://vr-test.scdjw.com.cn',
-        changeOrigin: true
-      },
-      '/page': {
-        target: 'https://vr-test.scdjw.com.cn',
-        changeOrigin: true,
-        rewrite: (path) => path.replace(/^\/page/, '')
+    build: {
+      sourcemap: mode === 'production' ? false : 'inline'
+    },
+    server: {
+      port: 3600,
+      proxy: {
+        '/service': {
+          target: 'https://vr-test.scdjw.com.cn',
+          changeOrigin: true
+        },
+        '/kankan': {
+          target: VITE_KANKAN_PROXY,
+          changeOrigin: true,
+          rewrite: (path) => path.replace(/^\/kankan/, '')
+        }
       }
     }
   }
-}))
+})