1. 在应用 v3-demo 根目录下创建环境变量文件夹env
2. 在 env 文件夹中创建文件.env和.env.dev
- .env 用来存放多个环境变量中的公共配置
- .env.dev 中用来存放 dev 环境变量配置,样例如下
VITE_SERVER_API='/api'
VITE_SERVER='http://127.0.0.1:9080/xxx'
3. 在package.json中配置开发环境使用.dev
"scripts": {
"dev": "vite --mode=dev",
}
4. 修改vite.config.ts,添加env支持
export default defineConfig(({ command, mode }) => {
const envDir = '/env'
const env = loadEnv(mode, process.cwd()+envDir)
return {
envDir: '.'+envDir,
server: {
host: '0.0.0.0',
port: 5173,
hmr: true,
open: true,
proxy: {
[env.VITE_SERVER_API]: {
target: env.VITE_SERVER,
changeOrigin: true,
rewrite: (path) => path.replace(/^/api/, ''),
},
}
}
}
})
5. 在应用中使用env中设置的变量
const server = import.meta.env.VITE_SERVER_API