想问下运行在tomcat里的war包vue前端项目获取不到部署服务器的系统环境变量,请问怎么解决
开发要求需要war包的前端获取部署的linux系统的环境变量,我在网上找到了Node的process.env,然后我在prod.env.js和prod.build.js的webpack.DefinePlugin里定义全局变量从process.env中获取需要的环境变量。window开发环境里测试的时候能拿到,实际在linux打成war包后放到tomcat里发现取到的环境变量不对,用控制台输出后发现环境变量竟然是我之前window开发环境的环境变量,请问这是打包的时候把环境变量也一起打包了吗?如果想要做到我要的效果我应该怎么修改。
回答:
前端在浏览器执行。不可能获取到后端的环境变量。
如果用到的变量不涉及敏感数据,可以直接硬编码到前端配置文件中。
如果这个构建过程涉及到敏感数据,你只能在构建中通过注入后端程序使用环境变量的方案,在构建中解决,而不是硬编码到前端的配置文件中。
最好这个过程放到CI环境中,不要人为介入
以上是 想问下运行在tomcat里的war包vue前端项目获取不到部署服务器的系统环境变量,请问怎么解决 的全部内容, 来源链接: utcz.com/p/936809.html