在Javascript中动态需要

时间:2016-11-12 03:46:14

标签: javascript node.js

我有一个javascript函数,我使用Node.js调用,我正在编写一个机器人。

loadGames() {
    let games;
    try {
        games = fs.readdirSync('./games');
    } catch (e) {}
    if (!games) return;
    for (let i = 0, len = games.length; i < len; i++) {
        let file = games[i];
        if (!file.endsWith('.js')) continue;
        file = require('./../games/' + file);
        if (file.game && file.name && file.id) this.games[file.id] = file;
    }
}

我注意到,在启动我的应用程序后,无论我多少次更改“游戏”游戏,此功能都将始终加载相同的游戏。文件夹(如果我创建新文件或更改现有文件)。

为什么我的fs.readdirSync不是动态发生的,而是静态地基于游戏目录在启动我的应用程序时包含的内容,是否有办法解决这个问题?

0 个答案:

没有答案