如何从另一个文件 javascript 导入 Module.exports
How to import Module.exports from another file javascript
我正在尝试从其模块导入文件。导出以便我可以从中获取功能等。我现在从我的 bot.js 文件中得到这个(这只是文件的导出和构造函数部分。完整文件在这里:https://pastebin.com/kA39fsPV)
const { Client, Collection } = require("discord.js");
class EconomyClient extends Client {
constructor() {
super();
}
}
module.exports = EconomyClient;
这里是index.js。我正在尝试从 Economy Client 中导入函数。
const EconomyClient = require(`./bot.js`);
const client = EconomyClient.EconomyClient
我认为我导入的方式不正确,但我不确定如何正确导入函数和其他部分。我该如何正确地做到这一点?
您导入的方式没有问题,但我认为这是由于您在 index.js 文件中启动客户端实例的方式所致。应该是这样的-
const client = new EconomyClient()
请注意,当您声明 class 时,如果您在没有“new”的情况下调用 class,则意味着您无法在没有 new Class() 的情况下调用构造函数
因为class不是变量,所以javascript认为是你刚刚导出的变量或函数名。
const client = new myclass(参数)
module.exports = 客户
或者
在你的项目中像这样包装
module.exports = class EconomyClient extends Client {
constructor() {
super();
}
}
我正在尝试从其模块导入文件。导出以便我可以从中获取功能等。我现在从我的 bot.js 文件中得到这个(这只是文件的导出和构造函数部分。完整文件在这里:https://pastebin.com/kA39fsPV)
const { Client, Collection } = require("discord.js");
class EconomyClient extends Client {
constructor() {
super();
}
}
module.exports = EconomyClient;
这里是index.js。我正在尝试从 Economy Client 中导入函数。
const EconomyClient = require(`./bot.js`);
const client = EconomyClient.EconomyClient
我认为我导入的方式不正确,但我不确定如何正确导入函数和其他部分。我该如何正确地做到这一点?
您导入的方式没有问题,但我认为这是由于您在 index.js 文件中启动客户端实例的方式所致。应该是这样的-
const client = new EconomyClient()
请注意,当您声明 class 时,如果您在没有“new”的情况下调用 class,则意味着您无法在没有 new Class() 的情况下调用构造函数 因为class不是变量,所以javascript认为是你刚刚导出的变量或函数名。 const client = new myclass(参数)
module.exports = 客户
或者 在你的项目中像这样包装
module.exports = class EconomyClient extends Client {
constructor() {
super();
}
}