在运行时将环境变量传递给 Vue 应用程序 [英] Pass environment variable into a Vue App at runtime

查看:47
本文介绍了在运行时将环境变量传递给 Vue 应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何访问 Vue 中的环境变量,这些变量是在运行时而不是在构建期间传递给容器的?

堆栈如下:

  • VueCLI 3.0.5
  • 码头工人
  • Kubernetes

在 stackoverflow 和其他地方有建议的解决方案来使用 .env 文件来传递变量(和使用模式),但这是在构建时并被烘焙到 docker 映像中.

我想在运行时将变量传递给 Vue,如下所示:

  • 创建 Kubernetes ConfigMap(我做对了)
  • 在运行部署 yaml 文件时将 ConfigMap 值传递给 K8s pod env 变量(我做对了)
  • 从上面创建的环境变量中读取,例如.VUE_APP_MyURL 并在我的 Vue 应用程序中使用该值执行某些操作(我没有做对)

我在 helloworld.vue 中尝试了以下内容: