为了账号安全,请及时绑定邮箱和手机立即绑定

Node.js需要()缓存-可能会使其失效吗?

Node.js需要()缓存-可能会使其失效吗?

ABOUTYOU 2019-07-04 12:59:42
Node.js需要()缓存-可能会使其失效吗?在node.js文档中:模块在第一次加载后被缓存。这意味着(除其他外),要求的每个调用(‘foo’)如果要解析到同一个文件,都将得到完全相同的返回对象。有办法使这个缓存失效吗?也就是说,对于单元测试,我希望每个测试都在处理一个新的对象。
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

如果您总是希望重新加载模块,可以添加以下函数:

function requireUncached(module){
    delete require.cache[require.resolve(module)]
    return require(module)}

然后使用requireUncached('./myModule')而不是要求。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信