Discord.js“ ReferenceError:未定义require”

时间:2020-09-30 19:14:58

标签: javascript discord.js

const client = new Discord.Client();
const config = require('./config.json');

我检查了其他问题,它们包含有关require(discord.js)的问题[是的,两者之间不能产生字符串] 但这不是我的终端出于某种原因而遇到的问题

const Discord = require('discord.js');
                ^

ReferenceError: require is not defined
    at file:///C:/Users/tee-hee/Documents/Bots/Darkness/main.js:1:17
    at ModuleJob.run (internal/modules/esm/module_job.js:140:23)
    at async Loader.import (internal/modules/esm/loader.js:165:24)
    at async Object.loadESM (internal/process/esm_loader.js:68:5

由于某种原因,我必须重新安装该节点以进行修复,这是第十次发生这种情况,也是在我使用ES6方法部署代码后立即发生的。 不知道该怎么办 我尝试重新安装discord.js:npm我discord.js

发生了同样的事情,请帮助我。 也不要给我js是针对服务器范围的bla bla BS 像2分钟前一样运作良好。

1 个答案:

答案 0 :(得分:1)

包含require语句的文件被视为ECMAScript模块(支持importexport),而不是CommonJS模块(支持require和{ {1}}。

您可以知道,因为除错误外,加载程序模块还位于module.exports目录中。

编辑您的esm文件,使the type fieldpackage.json,然后 "type": "commonjs"