为什么Dotenv在客户端代码上的脚本标记中不起作用

时间:2018-08-10 12:40:06

标签: node.js environment-variables jekyll browserify

问题的背景:我试图使用dotenv来访问环境变量到Jekyll静态站点。 (不像大多数其他类似问题一样,reactjs前端也是如此)

我已经遵循this thread中的所有建议,但只有一个警告:我不确定是否尽早添加了require('dotenv').config();,因为我在<script>标签中使用了它(在browserify结束之前使用require来使用body关键字。

但是像process.env.ENV_VAR这样的调用会返回undefined

任何人都知道可能是什么问题以及如何解决?

1 个答案:

答案 0 :(得分:1)

意识到我问了一个很愚蠢的问题。

来自此discussion

  

.env变量只能从服务器端访问。如果你   将其暴露在客户端,然后任何访问您页面的人都会   能够访问它们,因此您可能不想这样做   密码或机密之类的东西。