在项目目录下新建 .env.development 和 .env.production 文件
.env.development
NODE_ENV = 'development'
VUE_APP_ENV = 'development'
VUE_APP_BASE_URL = '/api'
VUE_APP_OUTPUT = 'dev'
.env.production
NODE_ENV = 'production'
VUE_APP_ENV = 'production'
VUE_APP_BASE_URL = ''
VUE_APP_OUTPUT = 'dist'
axios.defaults.baseURL=process.env.VUE_APP_BASE_URL;
.env.development
NODE_ENV = 'development'
VITE_APP_ENV = 'development'
VITE_APP_BASE_URL = '/api'
VITE_APP_OUTPUT = 'dev'
.env.production
NODE_ENV = 'production'
VITE_APP_ENV = 'production'
VITE_APP_BASE_URL = ''
VITE_APP_OUTPUT = 'dist'
import { defineConfig, loadEnv } from 'vite'
export default defineConfig(({ command, mode }) => {// 根据当前工作目录中的 `mode` 加载 .env 文件loadEnv(mode, process.cwd());return {server:{https: false,// hrm: true,port: 8008,host: 'localhost',proxy: {'/api': {target: 'http://127.0.0.1:8089',changeOrigin: true,ws: true,rewrite: (path) => path.replace(/^\/api/, '')}},},...}
})
axios.defaults.baseURL= import.meta.env.VITE_APP_BASE_URL,
| 区别 | vue2+webpack | vue3+vite |
|---|---|---|
| .env中配置前缀 | VUE | VITE |
| 调用 | process.env.VUE_xxxx | import.meta.env.VITE_xxx |
| config配置 | 无需配置 | 需配置 |