diff --git a/.env.development b/.env.development index dfcd07f..1e1a148 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,5 @@ NEW_FILE_CODE + VITE_BACKEND_BASE_URL=http://localhost:8081 + +START_PORT=80 \ No newline at end of file diff --git a/.env.production b/.env.production index dea87c2..92783b3 100644 --- a/.env.production +++ b/.env.production @@ -1,2 +1,4 @@ NEW_FILE_CODE VITE_BACKEND_BASE_URL=http://localhost:8080 + +START_PORT=81 \ No newline at end of file diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..9f6f7e4 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,59 @@ +NEW_FILE_CODE +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +// 声明环境变量类型 +interface ImportMetaEnv { + readonly VITE_BACKEND_BASE_URL: string + readonly START_PORT: number + readonly MODE: string + readonly DEV: boolean + readonly PROD: boolean + readonly SSR: boolean +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} + +// 声明 CSS 模块类型 +declare module '*.css' { + const content: Record + export default content +} + +// 声明静态资源类型 +declare module '*.svg' { + const content: string + export default content +} + +declare module '*.png' { + const content: string + export default content +} + +declare module '*.jpg' { + const content: string + export default content +} + +declare module '*.jpeg' { + const content: string + export default content +} + +declare module '*.gif' { + const content: string + export default content +} + +declare module '*.webp' { + const content: string + export default content +} diff --git a/vite.config.ts b/vite.config.ts index e27b8a4..9140e29 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -31,6 +31,7 @@ export default defineConfig(({ mode }) => { }, }, server: { + port: Number(env.START_PORT), proxy: { '/api': { target: backendBaseUrl,