Node.js 需要同一文件夹中的多个文件

For*_*orm 5 javascript node.js discord.js

我正在为我的服务器使用 node.js 构建一个不和谐的机器人,并且我有很多用于该机器人的命令。每个命令都在不同的文件中,所以我有很多const cmd = require("../commands/cmd.js");

const kick = require("../commands/kick");
const info = require("../commands/info"); 
const cooldown = require("../commands/cooldown");
const help = require("../commands/help");
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来做到这一点?

rks*_*997 8

文件夹里面commands放一个名为index.js.

每次在新文件中执行新命令时,都需要导入该文件index.js,然后将其添加到其导出中。例如index.js将是:

const kick = require('./kick');
const info = require('./info');

module.exports = {
  kick: kick,
  info: info
}
Run Code Online (Sandbox Code Playgroud)

然后,从任何文件夹中,您可以在一行中要求多个命令,如下所示:

const { kick, info } = require('../commands');
Run Code Online (Sandbox Code Playgroud)