feat: 更新环境变量配置,添加 dotenv 支持并修改 API 代理地址

This commit is contained in:
2025-12-12 00:19:12 +07:00
parent d9860582dd
commit 1c32b9980f
4 changed files with 17 additions and 2 deletions

2
.env
View File

@@ -1 +1 @@
# VITE_BASE_API_URL=http://localhost:5173 API_BASE_URL=http://192.168.1.36:9527/api

View File

@@ -38,6 +38,7 @@
"@vue/eslint-config-typescript": "^14.6.0", "@vue/eslint-config-typescript": "^14.6.0",
"@vue/test-utils": "^2.4.6", "@vue/test-utils": "^2.4.6",
"cypress": "^15.7.1", "cypress": "^15.7.1",
"dotenv": "^17.2.3",
"eslint": "^9.39.1", "eslint": "^9.39.1",
"eslint-plugin-format": "^1.1.0", "eslint-plugin-format": "^1.1.0",
"eslint-plugin-vue": "^10.6.2", "eslint-plugin-vue": "^10.6.2",

9
pnpm-lock.yaml generated
View File

@@ -75,6 +75,9 @@ importers:
cypress: cypress:
specifier: ^15.7.1 specifier: ^15.7.1
version: 15.7.1 version: 15.7.1
dotenv:
specifier: ^17.2.3
version: 17.2.3
eslint: eslint:
specifier: ^9.39.1 specifier: ^9.39.1
version: 9.39.1 version: 9.39.1
@@ -2061,6 +2064,10 @@ packages:
resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dotenv@17.2.3:
resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
engines: {node: '>=12'}
dunder-proto@1.0.1: dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@@ -6241,6 +6248,8 @@ snapshots:
diff-sequences@27.5.1: {} diff-sequences@27.5.1: {}
dotenv@17.2.3: {}
dunder-proto@1.0.1: dunder-proto@1.0.1:
dependencies: dependencies:
call-bind-apply-helpers: 1.0.2 call-bind-apply-helpers: 1.0.2

View File

@@ -2,11 +2,16 @@ import path from "node:path";
import legacy from "@vitejs/plugin-legacy"; import legacy from "@vitejs/plugin-legacy";
import vue from "@vitejs/plugin-vue"; import vue from "@vitejs/plugin-vue";
import jsx from "@vitejs/plugin-vue-jsx"; import jsx from "@vitejs/plugin-vue-jsx";
import dotenv from "dotenv";
import autoImport from "unplugin-auto-import/vite"; import autoImport from "unplugin-auto-import/vite";
import { IonicResolver } from "unplugin-vue-components/resolvers"; import { IonicResolver } from "unplugin-vue-components/resolvers";
import components from "unplugin-vue-components/vite"; import components from "unplugin-vue-components/vite";
import { defineConfig } from "vite"; import { defineConfig } from "vite";
const env = dotenv.config({ path: `.env` }).parsed as Record<string, string>;
console.log("🚀 ~ file: vite.config.ts:7 ~ env:", env);
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
@@ -32,7 +37,7 @@ export default defineConfig({
host: true, host: true,
proxy: { proxy: {
"/api": { "/api": {
target: "http://192.168.1.36:9527/api", target: env.API_BASE_URL,
changeOrigin: true, changeOrigin: true,
}, },
}, },