我使用创建反应应用程序引导我的应用程序。

我添加了两个。env文件。env.development和。env。生产在根。

我的. environment .development包括:

API_URL=http://localhost:3000/api
CALLBACK_URL=http://localhost:3005/callback

当我运行我的应用程序使用反应脚本启动和控制台进程。环境,它吐出

{ NODE_ENV: "development", PUBLIC_URL: "" }

我尝试了不同的事情,但它只是不拾起我的开发文件,我做错了什么?!

领导结构为:

/.env.development
/src/index.js

包中。Json脚本是:

"start": "export PORT=3005; npm-run-all --parallel server:start client:start",
    "client:start": "export PORT=3005; react-scripts start",
    "server:start": "node server.js",
    "build": "react-scripts build",

编辑:

@jamcreencia正确地指出我的变量应该以REACT_APP为前缀。

编辑2

如果我将文件命名为。env,它就可以工作,但如果我使用。env.development或。end.production就不行


当前回答

也有同样的问题!解决方案是关闭与我的节点服务器的连接(你可以用CTRL + C来做),然后用'npm run start'重新启动服务器,.env应该可以正常工作。

来源:Github

其他回答

我犯了个愚蠢的错误,把我的文件命名为秘密文件。env,因为我在node。js中就是这么做的。 在将名称更改为.env,重新启动终端,并再次运行npm start之后,一切都很顺利

记住在env文件中的API键后面不要有分号。

REACT_APP_API_KEY = 'ae87cec695cc4heheh639d06c9274a';

应该是

REACT_APP_API_KEY = 'ae87cec695cc44heheh1639d06c9274a'

这是我的错误

如果。env文件工作,但是。env.development或。env.development。然后在这两个文件旁边创建一个空的.env文件。我不知道为什么,但这对我来说很管用。

第一步:

在你的。env。在本地文件中添加REACT_APP_your_API_key

第二步:

添加配置文件${process.env.REACT_APP_Your_API_key}

第三步:

必须重新启动React应用程序,然后测试它是否工作。

主要是我忘了最后一步

我也没有得到任何价值。出于某种原因,我认为环境文件应该是dev.env, qa。env等等。实际上,它只是“。env”。就是这样。以防别人犯同样的错误。