【问题标题】:ENV variables not being loaded into build productionENV 变量未加载到构建生产中
【发布时间】:2020-06-18 22:52:09
【问题描述】:

我使用 dotenv 模块将环境模块加载到配置文件中。当我使用node config.js 执行该文件时,我知道它已成功加载(使用console.log 并在终端上看到输出)。但是当我尝试运行整个项目时,它在浏览器的控制台中显示为未定义。任何人都可以对为什么会发生这种情况有特定的原因吗?

【问题讨论】:

  • 是的,env文件可能没有正确加载。

标签: node.js npm dotenv


【解决方案1】:

running node config.js 肯定会运行该文件,并且 env 变量将仅在此脚本的生命周期内可用。这就是您在其他地方没有获得环境变量的原因。尝试在您使用它们的正确位置注入 require('dotenv').config() 。例如构建脚本。希望有帮助。

【讨论】:

  • 我在 config.js 中使用了 require('dotenv').config() 并且我在该文件中有 console.log 但在浏览器中运行时它显示未定义但在终端上(使用节点配置.js ) 我得到了所需的输出
  • 这个配置文件不应该暴露给浏览器。 process 对象仅在节点的运行时环境中可用,在浏览器中不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
相关资源
最近更新 更多