NodeJS依赖环境中的环境变量
我有一个NodeJS应用程序,该应用程序具有我的依赖性
my-base-module: git+https://myuser:mytoken@gitlab.com/organization/my-base-module.git#v1.0.0
我还使用了依赖项dotenv
,在开发中我使用文件.env
,而在其他环境中,我通过docker环境变量传递了变量
我遇到的问题,而且我不知道为什么以及如何解决,这是因为在my-base-module
中,我没有共享相同的环境变量(并且我需要这样做)。就像变量失去了引用
require('dotenv')。config(); const env = process.env.NODE_ENV;
例如,在这段代码中,NODE_ENV
内的my-base-module
变量未定义。但是在容器中已定义并具有正确的值
更新1
我在dotenv
和my-application
中都要求my-base-module
。如果我进入容器,然后执行$ echo $NODE_ENV
。我得到production
。
如果我的应用程序process.env.NODE_ENV
也保留生产。但是在依存关系中,process.env.NODE_ENV
是undefined
我将尝试创建一些github存储库来重现它
答案 0 :(得分:0)