code: function Compiler(moduleConfig, moduleCombineConfigs, moduleMapConfigs) {
      this._moduleConfig = moduleConfig;
      this._moduleCombineConfigs = moduleCombineConfigs || this._moduleConfig.combine || {};
      this._moduleMapConfigs = helper.createKVSortedIndex(moduleMapConfigs, 1);
  
      u.each(this._moduleMapConfigs, function (item) {
          item.v = helper.createKVSortedIndex(item.v);
      });
  
      this._idToFileMap = {};
  
      /**
       * 二维数组.
       * @type {Array.<Array.<string>>}
       */
      this._aliasModules = [];
  
      /**
       * key 是 module id
       * value 是 _aliasModules 的 index
       * @type {Object.<string, number>}
       */
      this._aliasModulesMap = {};
  
      /**
       * 缓存模块的定义信息.
       * @type {Object.<string, ModuleDefinition>}
       */
      this._moduleDefinitions = {};
  }
docs: The Compiler
  
  @constructor
  @param {Object} moduleConfig module.conf的路径.
  @param {Object=} moduleCombineConfigs combine字段的内容.
  @param {Object=} moduleMapConfigs map字段的内容.