首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法将我需要的javascript文件列表进行分组?

问有没有办法将我需要的javascript文件列表进行分组?
EN

Stack Overflow用户
提问于 2021-01-14 10:56:55
回答 1查看 37关注 0票数 1

有没有一种方法可以将需求分组到一行或缩进代码块中?我不希望在我的index.js顶部有一长串我需要的文件。这感觉是多余的,似乎有更好的方法来做这件事。

我的代码看起来像这样:

代码语言:javascript
复制
//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');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-14 14:46:39

你可能想创建一个所谓的"barrel文件“。

步骤1:创建一个文件,该文件的任务是导入一百万个内容,然后在一个名称下重新导出它们。这是barrel文件。

步骤2:在需要使用其中的内容的地方导入barrel文件。

你的枪管:

代码语言:javascript
复制
// 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')
}

然后,使用它:

代码语言:javascript
复制
// src/some-module.js
const {
    create,
    guildModel,
    ping,
    remove
} = require('../commands')

create()
ping()

// or:

const Commands = require('../commands')

Commands.create()
Commands.ping()

需要注意的是:这可能会让摇树受挫。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65712776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档