在Javascript中需要dynamic

我有一个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; } } 

我注意到,在开始我的应用程序之后,无论改变“./games”文件夹(如果我创build新文件或更改现有文件),这个函数总是会加载相同的游戏。

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