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

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

在node.js文档中:

模块在第一次加载后被缓存。这意味着(除其他外),要求的每个调用(‘foo’)如果要解析到同一个文件,都将得到完全相同的返回对象。

有办法使这个缓存失效吗?也就是说,对于单元测试,我希望每个测试都在处理一个新的对象。


ABOUTYOU
浏览 511回答 3
3回答

GCT1015

如果您总是希望重新加载模块,可以添加以下函数:function requireUncached(module){     delete require.cache[require.resolve(module)]     return require(module)}然后使用requireUncached('./myModule')而不是要求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js