是的,可以直接访问模块缓存:
var name = require.resolve('moduleName');delete require.cache[name];请注意,如果您的代码中包含对您想摆脱的这些模块公开的内容的引用,则不会对其进行清理。
(顺便说一句:在表面之下,
require.resolve和分别是核心模块加载程序(即)的
require.cache代理,
Module._resolveFilename并
Module._cache分别
Module作为代理
require('module')。)


