当前位置:   article > 正文

vue+vite项目中的环境变量配置_vite_app_base_api

vite_app_base_api

在工作中,由于生产环境和开发环境以及测试环境下的服务器可能并不是一台,所以,在项目中要根据不同的环境选择不同的服务器地址,这是就需要对环境变量进行配置,而不应该直接通过proxy进行代理配置。

没有配置任何环境变量的情况下,在入口文件mian.ts中打印import.meta.env得到的结果如下:

 在src目录下创建.env.development文件如下:

  1. VITE_APP_BASE_API = '/prod-api'
  2. VITE_SERVE="https://wwww.baidu.com"

此时,在入口文件mian.ts中打印import.meta.env得到的结果如下(这是vite所支持的):

我们会发现,得到的结果中新增了我们自己配置的VITE_APP_BASE_API 以及VITE_SERVE。

接下来再进行代理跨域的配置,在vite.config.js文件中:

  1. import { defineConfig, loadEnv } from 'vite'
  2. export default defineConfig(({ command, mode }) => {
  3. //获取各种环境下的对应的变量
  4. let env = loadEnv(mode, process.cwd());
  5. return {
  6. //代理跨域
  7. server: {
  8. proxy: {
  9. [env.VITE_APP_BASE_API]: {
  10. //获取数据的服务器地址设置
  11. target: env.VITE_SERVE,
  12. //需要代理跨域
  13. changeOrigin: true,
  14. //路径重写
  15. rewrite: (path) => path.replace(/^\/api/, ''),
  16. }
  17. }
  18. }
  19. }
  20. })

这样就自动完成了不同环境下的代理跨域的配置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/392343
推荐阅读
相关标签
  

闽ICP备14008679号