Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何从公用文件夹中访问环境变量?_Reactjs_Environment Variables_Create React App - Fatal编程技术网

Reactjs 如何从公用文件夹中访问环境变量?

Reactjs 如何从公用文件夹中访问环境变量?,reactjs,environment-variables,create-react-app,Reactjs,Environment Variables,Create React App,在我的CreateReact应用程序中,我的公用文件夹中有一个javascript文件。在它里面,我需要访问一个名为REACT\u APP\u ACTUAL\u ENV的环境变量,但我不知道如何才能访问它。尝试通常的process.env.REACT\u APP\u ACTUAL\u env无效,因为process在公用文件夹中未定义。看看,我可以在公用文件夹中的HTML文件中执行%REACT\u APP\u ACTUAL\u ENV%,效果很好。但问题是我需要在javascript文件中以某种

在我的CreateReact应用程序中,我的公用文件夹中有一个javascript文件。在它里面,我需要访问一个名为
REACT\u APP\u ACTUAL\u ENV
的环境变量,但我不知道如何才能访问它。尝试通常的
process.env.REACT\u APP\u ACTUAL\u env
无效,因为
process
在公用文件夹中未定义。看看,我可以在公用文件夹中的HTML文件中执行
%REACT\u APP\u ACTUAL\u ENV%
,效果很好。但问题是我需要在javascript文件中以某种方式执行此操作,尽管我不确定是否可行。

在我的情况下,我必须引用
REACT\u APP\u FACEBOOK\u APP\u ID
环境变量来初始化
public/index.html
文件中的FACEBOOK SDK

我只需将变量分配给HTML元素的属性,然后使用JavaScript访问它,如下所示:

。。。
const facebookAppId=document.querySelector('[property=“fb:app_id”]')。内容;
//在此处使用'facebookAppId'

对于大多数用例来说,这可能已经足够了,但如果我没有记错的话,我需要从扩展的后台脚本中访问环境变量,因此从HTML文件中编写脚本是不可行的。它必须来自一个.js文件,这可能是不可能的。你有没有找到在一个js文件中这样做的方法?遗憾的是,没有。我必须找到一个通过本地存储进行通信的解决方法。请参阅以下内容: