我继承了一个使用axios的Vue应用程序。在datasservice .js中,它从带有process.env.FOO_BAR
的项目.env
文件中获取url,用于get调用。
已经存在的键值对,如VUE_APP_DATA_URL
工作良好,但如果我添加一个新的,如SOME_NEW_KEY
或VUE_SOME_NEW_KEY
,它在datasservice .js文件中记录为未定义的process.env.SOME_NEW_KEY
,其中旧的/现有的日志很好。
我重新启动了应用程序,但不确定我错过了什么。
这是vue.js提供的DevSecOps特性。这可以确保您不会意外地将任何敏感的环境变量暴露给前端或客户端。
任何想要在客户端访问的变量都必须以VUE_APP_
开头。你仍然可以使用没有VUE_APP_
的键,但是,它们将只对服务器端的node.js环境可用(如果你有任何代码在那里运行)。