在开发 React 应用程序时,我需要使用一些环境变量。执行此操作的方法是使用以下语法:
REACT_APP_NOT_SECRET_CODE=abcdef npm start
我的第一个问题是:这是如何运作的?我不知道linux的事情,幕后发生了什么?
我的第二个问题是:如何提高可扩展性?说我有一个看起来像这样的文件
MY_VAR_1=123
MY_VAR_2=23332
MY_VAR_3=3232
如何将其注入到 npm 进程中?我试过
cat .env | npm start
但这不起作用
我想在了解了 Linux 语法之后,我可以更好地使用文件而不是内联数据。
谢谢
答案1
关于第一个问题——它只是为程序设置一个环境变量。
您可以通过首先导出变量来实现相同的目的。
关于第二个问题 - 您必须获取(使用关键字“source”或点)文件才能影响当前会话。
最简单的可能是在文件中的每一行之前添加“导出”,然后
. file
program