Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Node.js REACT\u APP\u*vs NODE\u PATH环境变量_Node.js_Reactjs_Environment Variables_Create React App - Fatal编程技术网

Node.js REACT\u APP\u*vs NODE\u PATH环境变量

Node.js REACT\u APP\u*vs NODE\u PATH环境变量,node.js,reactjs,environment-variables,create-react-app,Node.js,Reactjs,Environment Variables,Create React App,常规CRA环境变量(必须以REACT_APP_u开头)和NODE_PATH变量(用于避免在导入时使用相对路径,../../../foo等)之间有什么区别 根据我的测试,除非变量以REACT\u APP开头,否则不能使用任何变量,因此如何不像其他变量那样忽略NODE\u PATH变量,而不以REACT\u APP开头?NODE\u PATH是可访问的,因为它是在REACT scripts的网页包配置中添加的 您可以在此处看到添加它的代码: 您将在该文件中看到,您还可以设置节点_ENV,该节点设置

常规CRA环境变量(必须以REACT_APP_u开头)和NODE_PATH变量(用于避免在导入时使用相对路径,../../../foo等)之间有什么区别


根据我的测试,除非变量以REACT\u APP开头,否则不能使用任何变量,因此如何不像其他变量那样忽略NODE\u PATH变量,而不以REACT\u APP开头?

NODE\u PATH
是可访问的,因为它是在
REACT scripts
的网页包配置中添加的

您可以在此处看到添加它的代码:

您将在该文件中看到,您还可以设置
节点_ENV
,该节点设置您正在运行的环境(例如
开发
登台
,等等)以及
公共URL

要回答您关于差异的问题,请执行以下操作:

节点路径
允许您使用绝对路径进行导入。例如您可以将
节点路径设置为以下内容:
节点路径=src:src/components:src/containers
,然后在React代码中,您可以编写如下内容:
从“按钮”导入按钮
而不是从“../../../Button”导入按钮
,只要您在其中一个文件夹中有该模块
src
src/components
src/containers
,因为create react应用程序将查找这些文件夹中的
按钮。实际上,您不会像使用
React\u APP.*
变量那样在React代码中使用
NODE\u PATH
变量。基本上,它告诉你的应用在哪里寻找模块

REACT\u APP*
变量在构建时使用我链接到的文件中的网页配置注入到应用程序中

这:
const GRAPHQL\u URI=REACT\u APP\u GRAPHQL\u URI

变为:
const GRAPHQL\u URI=https://example.com


如果在
.env
文件中有此选项:
REACT\u APP\u GRAPHQL\u URI=https://example.com

REACT\u APP\u testing=测试有效,但NODE\u PATH=src不允许我导入