node.js - 如何在需要 dotenv 时修复“require(...).config(...) 不是函数”错误
问题描述
我收到 dotenv 的这个错误:
(async () => {
^
TypeError: require(...).config(...) is not a function
在我需要 dotenv 之前,Evertyghing 工作正常。
这是代码
const puppeteer = require('puppeteer');
const fs = require('fs');
require('dotenv').config()
(async () => {
const browser = await puppeteer.launch({
headless: false,
args: ['--start-maximized'],
defaultViewport: null,
});
const page = await browser.newPage();
...more code here
})()
Dotenv 已正确安装:
"dependencies": {
"dotenv": "^8.2.0",
"puppeteer": "^5.3.1"
}
解决方案
看来您只是错过了这一行之后的分号:
require('dotenv').config()
因此 parser 将下一行中的括号解析为函数调用。
推荐阅读
- rest - 当我们可以查询 REST 中的特定字段时,为什么我们需要 GraphQL?
- c++ - 从主线程询问运行对象表 (ROT) 时出错
- sharepoint - DriveItem 预览返回“嗯......看起来这个文件没有我们可以显示的预览”
- regex - 将德语变音符号与正则表达式正确匹配两次
- angular - Angular 材质输入文本框包装器与 ControlValueAccessor 和内部 formControlName 一起使用
- android - Android 上的按钮转换
- node.js - 将文本/内容添加到 PDF 文件 (Angular)
- facebook-graph-api - Facebook 广告库 API 中的所有类型的广告?
- azure - 由于脚本错误,将 Jboss 部署到 Azure 失败 - ARM 模板
- c - 打印所有产生相同 bst 的节点序列