未缓存的模块引入

从缓存中移除模块后再加载它(如果存在)。

  • 使用 delete 从缓存中移除模块(如果存在)。
  • 使用 require() 再次加载模块。
const requireUncached = module => {
  delete require.cache[require.resolve(module)];
  return require(module);
};

const fs = requireUncached('fs'); // 每次都会重新加载 'fs' 模块