安装 .env 模块后节点/反应,错误为“fs”

man*_*urt 6 environment-variables node.js reactjs

我需要读取我的节点/反应项目上的一些环境变量。

我安装了dotenv

npm 安装 dotenv --save

我在 js 文件中导入 dotenv:

require('dotenv').config();

然后我收到“fs”错误

Module not found: Error: Can't resolve 'fs' in '/Users/Na/projects/laa/node_modules/dotenv/lib'
Run Code Online (Sandbox Code Playgroud)

那么,这是因为没有安装“文件系统”吗?

如何修复它?

干杯

小智 3

对于最新版本,您不再需要dotenv模块。环境变量可用于react-scripts@0.2.3 及更高版本。根据Create React App文档

环境变量可用于react-scripts@0.2.3 及更高版本。

因此,您唯一需要做的就是创建 .env 文件并将变量放入其中,并使用前缀REACT_APP_{您的变量名称},然后您可以使用代码中的任何变量:

process.env.REACT_APP_{your variable name}
Run Code Online (Sandbox Code Playgroud)