【发布时间】:2021-08-08 18:21:59
【问题描述】:
为什么我不应该在生产模式下使用 dotenv?
我在一些网站上看到了以下代码。但我不明白他们为什么要进行这种状况检查。
if (process.env.NODE_ENV !== 'production') {
require('dotenv').config();
}
console.log('Bla is :', process.env.Bla);(*)
假设 非生产模式中 line(*) 的输出是-> Bla 是:Bla
如果 NODE_ENV 是生产,那么 (*) 行的输出是什么? (据我所知,我想应该是undefined)
【问题讨论】:
-
当 NODE_ENV 处于生产状态时,最有可能将 var 配置为环境变量 :) 这就是为什么不在 prod 中时不需要调用 dotenv :) 在开发过程中,使用 .env 文件来保存所有vars(连接字符串、凭据等)和 dotenv 用于获取该文件的内容并将它们放在 process.env 上。* npmjs.com/package/dotenv