【发布时间】:2020-03-27 23:56:59
【问题描述】:
我想使用environment variables。我自定义了react app environment。
一切正常,应用程序运行正常,没有错误。但是来自.env 文件的变量给出了undefined,而process.env 给出了empty object。
我在变量中添加了dotenv 和REACT_APP 前缀。
我在webpack.config.js 文件中添加了node: { fs: 'empty' },来自here
这是我的configurations。
文件夹结构:
【问题讨论】:
-
尝试npmjs.com/package/dotenv 使用
.env变量 -
添加了
dotenv同样的结果。 -
REACT_APP前缀是 create-react-app cli 的功能,而不是 react。试试这个:npmjs.com/package/dotenv-webpack -
@grecdev 一篇非常好的文章,用于为 React 服务器端和客户端应用程序设置
.env文件。 medium.com/@trekinbami/… -
@grecdev 另外我可以看到您在启动脚本中的 --env 之后没有使用任何参数,这可能会覆盖 .env 文件中定义的所有变量,在脚本中使用 --env 或使用.env 文件。
标签: javascript node.js reactjs webpack environment-variables