您可以添加一个.env
文件在你的项目文件夹中
.env
NODE_ENV=CI
vite.config.js
import { defineConfig, loadEnv } from 'vite';
export default ({ mode }) => {
process.env = {
...process.env,
...loadEnv(mode, process.cwd())
};
return defineConfig({
// ...
});
};
然后你可以使用配置.env
像下面这样:
in vite.config.js本身,使用process.env
import { defineConfig, loadEnv } from 'vite';
export default ({ mode }) => {
process.env = {
...process.env,
...loadEnv(mode, process.cwd())
};
return defineConfig({
server: {
hmr: {
// you may use process.env here
host: process.env.VITE_APP_HOST,
},
},
});
};
在其他文件中,使用import.meta.env
instead
import axios from 'axios';
axios.defaults.baseURL = import.meta.env.VITE_API_BASE;
Notice:
如果客户端需要配置,则添加VITE_
前缀,否则客户端看不到。
更多详细信息请点击此处 https://vitejs.dev/guide/env-and-mode.html#env-files
update:
你可以使用不同的modes https://vitejs.dev/guide/env-and-mode.html#modes对于您的测试环境和其他环境
.env.test
CI=true
包.json
"test:e2e": "playwright test --mode=test",
.env.prod
CI=false
包.json
"prod": "vite build --mode=prod",