function _commander() {
  const data = require("commander");
  _commander = function () {
    return data;
  };
  return data;
}

在函数里面对函数进行了重新赋值,而且里面的函数包含外部的变量data的引用

所以data会一直存在于内存中,下一次就不需要重新引入了