首页 > 解决方案 > 未找到模块:错误:无法解析 node_modules\dotenv\lib 中的“fs”

问题描述

我正在尝试以一定角度使用 dotenv,但是当涉及到需要 dotenv

 require('dotenv').config()  
 or
 const Dotenv = require('dotenv-webpack');

我收到以下错误:

./node_modules/dotenv/lib/main.js 中的错误找不到模块:错误:无法解析“C:\Users\57322\Favorites\Proyecto\core4edu\node_modules\dotenv\lib”中的“fs”

包.json

"dotenv": "^8.2.0",
"dotenv-webpack": "^1.7.0",

标签: angulardotenv

解决方案


我认为这个问题与 webpack 有关,我在 next.js 项目中遇到了同样的问题,这是我解决问题的方法。

在根文件夹中创建文件 conf.js

我在我的根文件夹中创建了一个next.conf.js文件,其中有我的.env文件,我导入dotenv并导出了包含我所有环境和这些变量的模块,如下所示。

导出模块点 env

最后在我的索引文件和我不需要导入的组件中dotenv,我只需要粘贴我的process.env.API_URL.

您不需要在索引中导入 dotenv

我希望这个例子能解决你的问题。


推荐阅读