window.ENV vs process.env vs window._env 在 vuejs 应用程序中使用时有什么区别?

Pri*_*agh 3 production environment-variables docker vue.js docker-swarm

我最近开始使用 vue js 工作,在尝试使用 docker ucp 中的 docker 容器部署的 vuejs 应用程序中进行运行时 url 注入时,我遇到了 window.ENV 和 window._env。我阅读了有关 process.env 的信息,以便在应用程序中使用环境变量。但不确定 window.ENV 或 window._env 或 process.env 有什么不同?在此先感谢您的帮助!!

Aar*_*ong 5

如果您将 vue-cli 与 VueJS 结合使用,process.env则 webpack 在构建过程中会使用 VueJS 在构建生产时将环境变量设置到脚本中。它将用您在 .env 和 .env 上指定的 VARNAME 值替换 process.env.VARNAME。文件...

也在开发webpack开发服务器中进行处理和替换。


process并且process.env不被浏览器理解。console.log(process)(通过在浏览器开发控制台中运行进行测试)。


window另一方面是您网站上浏览器中可用的对象......

您可以向其中添加自己的对象,例如

window.CONFIG= {}
window.ENV = {}
Run Code Online (Sandbox Code Playgroud)

console.log(window)创建对象之前和之后以查看效果。