feat:修改多环境变量配置和添加智能提示
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
# 开发环境变量
|
# 开发环境变量
|
||||||
ENV = 'development'
|
|
||||||
|
|
||||||
# base api
|
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
|
||||||
VITE_BASE_API = '/dev-api'
|
|
||||||
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
|
VITE_APP_BASE_API = '/dev-api'
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# 生产环境变量
|
# 生产环境变量
|
||||||
ENV = 'production'
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
# base api
|
VITE_APP_BASE_API = '/prod-api'
|
||||||
VITE_BASE_API = '/prod-api'
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
# 模拟环境变量
|
# 模拟环境变量
|
||||||
ENV = 'staging'
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
# base api
|
VITE_APP_BASE_API = '/stage-api'
|
||||||
VITE_BASE_API = '/stage-api'
|
|
||||||
|
|
||||||
|
|||||||
40
README.md
40
README.md
@@ -265,45 +265,55 @@ export default defineComponent({
|
|||||||
|
|
||||||
## Vite 环境变量配置
|
## Vite 环境变量配置
|
||||||
|
|
||||||
**官方说明:** https://cn.vitejs.dev/guide/env-and-mode.html
|
**官方环境变量配置文档:** https://cn.vitejs.dev/guide/env-and-mode.html
|
||||||
|
|
||||||
项目根目录添加多个环境的配置文件
|
#### 多环境配置
|
||||||
|
|
||||||
开发环境变量文件:`.env.development`
|
开发环境变量文件:`.env.development`
|
||||||
|
|
||||||
```properties
|
```properties
|
||||||
# 开发环境变量
|
# 开发环境变量
|
||||||
ENV = 'development'
|
|
||||||
|
|
||||||
# base api
|
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
|
||||||
VITE_BASE_API = '/dev-api'
|
|
||||||
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
|
VITE_APP_BASE_API = '/dev-api'
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
生产环境变量文件:`.env.production`
|
生产环境变量文件:`.env.production`
|
||||||
|
|
||||||
```properties
|
```properties
|
||||||
# 生产环境变量
|
# 生产环境变量
|
||||||
ENV = 'production'
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
# base api
|
VITE_APP_BASE_API = '/prod-api'
|
||||||
VITE_BASE_API = '/prod-api'
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
模拟环境变量文件:`.env.staging`
|
模拟环境变量文件:`.env.staging`
|
||||||
|
|
||||||
```properties
|
```properties
|
||||||
# 模拟环境变量
|
# 模拟环境变量
|
||||||
ENV = 'staging'
|
VITE_APP_TITLE = '管理系统'
|
||||||
|
VITE_APP_PORT = 3000
|
||||||
# base api
|
VITE_APP_BASE_API = '/stage-api'
|
||||||
VITE_BASE_API = '/stage-api'
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### 环境变量智能提示
|
||||||
|
|
||||||
|
`src/env.d.ts` 添加以下配置
|
||||||
|
|
||||||
|
```typescript
|
||||||
|
// 环境变量智能提示
|
||||||
|
interface ImportMetaEnv {
|
||||||
|
VITE_APP_TITLE: string,
|
||||||
|
VITE_APP_PORT: string,
|
||||||
|
VITE_APP_BASE_API: string
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## 生产打包配置
|
## 生产打包配置
|
||||||
|
|
||||||
|
|||||||
8
src/env.d.ts
vendored
8
src/env.d.ts
vendored
@@ -6,3 +6,11 @@ declare module '*.vue' {
|
|||||||
const component: DefineComponent<{}, {}, any>
|
const component: DefineComponent<{}, {}, any>
|
||||||
export default component
|
export default component
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 环境变量智能提示
|
||||||
|
interface ImportMetaEnv {
|
||||||
|
VITE_APP_TITLE: string,
|
||||||
|
VITE_APP_PORT: string,
|
||||||
|
VITE_APP_BASE_API: string
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user