Node.js REACT\u APP\u*vs NODE\u PATH环境变量
常规CRA环境变量(必须以REACT_APP_u开头)和NODE_PATH变量(用于避免在导入时使用相对路径,../../../foo等)之间有什么区别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,该节点设置
根据我的测试,除非变量以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不允许我导入