clear-require.js 414 B

1234567891011121314151617181920
  1. module.exports = function clearRequire(mod,resolve) {
  2. var modr = (resolve==undefined)?require.resolve(mod):mod;
  3. var cache = require.cache[modr];
  4. // Recursivelly unload children too
  5. var cc = [...cache.children];
  6. cc.forEach((c) => {
  7. clearRequire(c.id,false);
  8. });
  9. var ci;
  10. if((ci = cache.parent.children.indexOf(cache)) != -1) {
  11. cache.parent.children.splice(ci,1);
  12. }
  13. delete require.cache[modr];
  14. }