有没有一种方法可以将需求分组到一行或缩进代码块中?我不希望在我的index.js顶部有一长串我需要的文件。这感觉是多余的,似乎有更好的方法来做这件事。
我的代码看起来像这样:
//import all files that the bot needs to respond to commands
const invite = require('../commands/invite');
const ping = require('../commands/ping');
const ip = require('../commands/ip');
const dm = require('../commands/dm');
const say = require('../commands/say');
const massdm = require('../commands/massdm');
const cat = require('../commands/cat');
const dog = require('../commands/dog');
const privacy = require("../commands/privacy");
const scheduleMessage = require('../commands/scheduleMessage');
const help = require('../commands/help');
const guildModel = require('../models/guild');
const prefix = require('../commands/prefix');
const docCreate = require('../events/docCreate');
const remove = require('../commands/remove');
const piiUpdate = require('../events/piiUpdate');
const reddit = require('../commands/reddit');
const create = require('../commands/create');
const guildMsg = require('../commands/guildMsg');
const restart = require('../commands/restart');
const logToConsole = require('../events/logToConsole');
const serverInvites = require('../commands/serverInvites');
const tictactoe = require('../commands/tictactoe');发布于 2021-01-14 14:46:39
你可能想创建一个所谓的"barrel文件“。
步骤1:创建一个文件,该文件的任务是导入一百万个内容,然后在一个名称下重新导出它们。这是barrel文件。
步骤2:在需要使用其中的内容的地方导入barrel文件。
你的枪管:
// src/commands/index.js
// pro-tip: sort these alphabetically
module.exports = {
cat: require('./cat'),
create: require('./create'),
dm: require('./dm'),
docCreate: require('./docCreate'),
dog: require('./dog'),
guildModel: require('./guild'),
guildMsg: require('./guildMsg'),
help: require('./help'),
invite: require('./invite'),
ip: require('./ip'),
logToConsole: require('./logToConsole'),
massdm: require('./massdm'),
piiUpdate: require('./piiUpdate'),
ping: require('./ping'),
prefix: require('./prefix'),
privacy: require("./privacy"),
reddit: require('./reddit'),
remove: require('./remove'),
restart: require('./restart'),
say: require('./say'),
scheduleMessage: require('./scheduleMessage'),
serverInvites: require('./serverInvites'),
tictactoe: require('./tictactoe')
}然后,使用它:
// src/some-module.js
const {
create,
guildModel,
ping,
remove
} = require('../commands')
create()
ping()
// or:
const Commands = require('../commands')
Commands.create()
Commands.ping()需要注意的是:这可能会让摇树受挫。
https://stackoverflow.com/questions/65712776
复制相似问题