reactjs - 收到错误: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]
}
解决方案
首先我想提醒一下,这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/
推荐阅读
- python - 使用 BeautifulSoup 中的条件从不同标签中获取值
- javascript - 我如何创建一个季节来快速提出 ntlm 请求?
- webpack - Webpack 5 - 总是在 node_modules 中提取 css/less/scss
- git - 私有 git 服务器: git clone 询问 git@host 的密码
- python - 如何使用 pandas 计算加权数据?
- python - 如何使用熊猫在excel表格中找到相关系数r
- node.js - 如何实现 localStorage 同步器
- swift - Swift:为什么我不能在 init() 之后链接变异函数?
- node.js - npm install for ansi-regex 无法解决违规问题
- flutter - 更改 RiverPod StateNotifier 状态的属性