docs: function execute(code, { filename = path.cwd('./__temp.js'), babelOptions } = {}) {
  
      // 生成模块
      if (!(filename in locals) || locals.code !== code) {
          let script = new vm.Script(transform(code, babelOptions).code, { filename }),
              dirname = path.dirname(filename),
              loader = createLoader(dirname, babelOptions),
              local = { exports: {} };
  
          // 执行代码
          script.runInNewContext({
              process,
              module: local,
              exports: local.exports,
              require: loader,
              __dirname: dirname,
              __filename: filename
          });
  
          // 缓存模块
          locals[filename] = { code, exports: local.exports };
      }
  
      // 返回模块
      return locals[filename].exports;
  }