code: function (options, defaultsConfig, projectConfig, inputConfig) {
  
          var cwd = process.cwd();
          var base = this.base;
  
          // 忽略大小写
          options.type = options.type.toLowerCase();
  
  
          // 模板合并规则
          // 兼容 0.0.3-rc3 之前的配置
          if (Array.isArray(options.combo) && !options.combo.length) {
              options.combo = false;
          } else {
              options.combo = !!options.combo;
          }
  
  
          // 兼容 0.1.0 之前的配置
          if (options.type === 'templatejs') {
              options.type = 'default';
          }
  
  
          // 根据生成模块的类型删除不支持的配置字段
          if (options.type === 'default' || options.type === 'global') {
              delete options.alias;
          } else {
              delete options.combo;
          }
  
  
          // 处理外部输入：转换成相对于 base 的路径
  
          if (inputConfig.output) {
              options.output = path.relative(base, path.resolve(cwd, inputConfig.output));
          }
  
          if (inputConfig.syntax && /\.js$/.test(inputConfig.syntax)) {// 值可能为内置名称：native || simple
              options.syntax = path.relative(base, path.resolve(cwd, inputConfig.syntax));
          }
  
          if (inputConfig.helpers) {
              options.helpers = path.relative(base, path.resolve(cwd, inputConfig.helpers));
          }
  
  
          return options;
      }
docs: 修正配置-版本兼容