我正在尝试以一定角度使用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",
答案 0 :(得分:0)
我认为问题与webpack有关,我在下一个js项目中遇到了同样的问题,这是解决问题的方法。
Create file conf.js in root folder
我在存在我的.env文件的根文件夹中创建了next.conf.js文件,导入了dotenv,并导出了包含所有环境和这些变量的模块,如下所示。
最后,在我的索引文件和组件中,我不需要导入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