首页 > 解决方案 > 收到错误:TypeError:fs.​​readFileSync 不是函数

问题描述

出现错误:TypeError: fs.readFileSync is not a function当我尝试使用从 .env 文件中获取值时,谁能帮助我为什么会出现此错误?在这里我已经上传了我的代码,有人可以帮我解决这个问题吗?任何帮助将不胜感激。

const dotenv = require('dotenv').config();
const fs = require('fs');
const envConfig = dotenv.parse(fs.readFileSync('.env'))
for (const k in envConfig) {
  process.env[k] = envConfig[k]
}

标签: reactjsdotenv

解决方案


首先我想提醒一下,这fs在浏览器中不起作用。这是为了保护您的文件系统免受潜在的安全威胁而设计的。

create-react-app在创建ReactJs项目时使用过吗?

如果是这种情况,以下解决方案将解决此问题。

在您的 .env 文件中,您必须将REACT_APP_附加到所有 env 变量以使其工作。

更改后不要忘记重新启动服务器。

例如 :

这有效 -

REACT_APP_MYVAR=yourSecret

这不

MYVAR=yourSecret

您可以在此处阅读参考链接。 https://create-react-app.dev/docs/adding-custom-environment-variables/


推荐阅读