【问题标题】:node / react after installing .env module, error for "fs"安装 .env 模块后节点/反应,“fs”错误
【发布时间】:2019-01-18 02:46:28
【问题描述】:

我需要在我的 node/react 项目中读取一些环境变量。

在我安装 dotenv

之后

npm install 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'

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

如何解决?

干杯

【问题讨论】:

  • 看起来是的。 dotenv 从路径读取配置,因此您还需要安装文件系统 npm i -s fs
  • 尝试将以下内容添加到您的 webpack 配置中 node: {fs: "empty"}
  • dotenv 是用于 Node 后端还是 react 前端?

标签: node.js reactjs environment-variables


【解决方案1】:

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

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

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

process.env.REACT_APP_{your variable name}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2019-09-01
    相关资源
    最近更新 更多