我有一个非常大的项目,我需要我的配置文件。我希望能够动态更改配置文件,因为它们很少被读取并且在特殊条件适用时。由于node.js
缓存require
模块,我无法真正做到这一点。
在require调用中添加回调不起作用,因为这会让我改变大量的代码。我该如何正确地从缓存中删除模块?我的意思是我应该把delete require.cache[require.resolve('./gameConstants.js')]
放在哪里?因为我需要需要gameConstants
的模块。我应该在使用所需delete ...
的每个函数中添加gameConstants
命令吗?
或是否有npm
模块同步加载配置文件而不缓存结果?