【问题标题】:Based of previous question for discord.js dependency基于上一个关于 discord.js 依赖的问题
【发布时间】:2021-02-03 08:26:53
【问题描述】:

Is there any way I can make it so I don't have to redeclare dependencies for module.exports? (上一篇)

除此之外,我可以对依赖项进行分组吗,例如xyz、abc 和 discord.js,并将其传递为

command.execute(dependencies, message, args)

依赖项是我的机器人所需的所有依赖项,还是我必须单独传递每个依赖项。

Github:https://github.com/boomermath/grapeoverhaul

【问题讨论】:

  • 您可以将所有依赖项放入一个对象中,传递该对象,然后使用Object destructuring 在命令文件中分别获取所有依赖项
  • 我正在考虑类似的事情。我去看看,谢谢!

标签: node.js discord discord.js


【解决方案1】:

是的,您可以通过将依赖项放在一个对象中来对它们进行分组。例如:

const fs = require('fs');
const Discord = require('discord.js');
const config  = require('./config.json');
let dependencies = {
  "fs": fs,
  "Discord": Discord,
  "config": config,
}

然后,在函数中传递依赖项。 接下来,如果您拥有的其他文件类似于:

module.exports = {
    name: 'bal',
    aliases: ['balance', 'wallet'],
    description: 'check ur balance',
    execute(message, args, dependencies ) {
        ...code 
    //say you need discord here 
    dependencies.Discord.somefunc()
    //say you need fs here
    dependencies.fs.writefile() // or something else
   }

如果您认为依赖项命名错误,您也可以重命名依赖项,只需更改依赖项对象中引号中的部分即可!

【讨论】:

  • @boomermath 乐于提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
相关资源
最近更新 更多