找不到模块:错误:无法在node_modules \ dotenv \ lib'中解析'fs'

时间:2020-01-25 17:29:50

标签: angular dotenv

我正在尝试以一定角度使用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'

package.json

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

3 个答案:

答案 0 :(得分:0)

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

Create file conf.js in root folder

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

export module dot env

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

you dont need to import dotenv in index

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

答案 1 :(得分:0)

我遇到过类似的情况-在Webpack开发模式下工作,安装dotenv,并收到错误消息“找不到模块:错误:在node_modules \ dotenv \ lib'中无法解析'fs'”。

我卸载了dotenv并仅使用dotenv-webpack进行开发。我配置了docs中编写的webpack.config.js。

现在一切正常。可以全局访问Env变量,而无需创建任何其他文件。

答案 2 :(得分:0)

const formik = useFormik({ initialValues: { //your initial values }, onSubmit: (values) => { // your onSubmit }, setFieldValue: (field) => { delete values.field; }, }); (已在package.json上确认)对Angular 9的一点补充解决了这个问题。

Angular 10