feat:修改多环境变量配置和添加智能提示

This commit is contained in:
有来技术
2021-11-16 01:05:20 +00:00
committed by Gitee
parent 56f3c5a792
commit 225fdd0175
5 changed files with 44 additions and 28 deletions

View File

@@ -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'

View File

@@ -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'

View File

@@ -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'

View File

@@ -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
View File

@@ -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
}