存储环境变量的最简单的多格式方法是使用
.env
现在,我面临的问题与Firebase有关,更确切地说,是Firebase的云函数。对于通过访问的所有环境变量
process.env.SOME_VARIABLE
我得到了
undefined
,直到复制时为止
文件到我的部署文件夹。在这种情况下,它是默认的
functions
,只有这样才能起作用。
问题是:有没有办法不复制
文件?在我所有的(
Angular
具有
Angular Universal
)应用程序我可以访问
process.env.SOME_变量
,不包括后端逻辑,后者100%依赖函数。
console.log(require('dotenv').config({ debug: true }));
workspace/.env
在
Firebase
的日志,但不能用它做任何事。
我的一些试验:
require('dotenv').config({ path: '/workspace/.env' });
require('dotenv').config({ path: join(process.cwd(), '.env') });
require('dotenv').config({ path: join(process.cwd(), './../.env') });
require('dotenv').config({ path: __dirname + './../.env' });
require('dotenv').config({ path: join(process.cwd() + './../.env') });
总是给我
未定义
,除非
.env文件
功能
文件夹。