code: function(ext) {
      var path, map;
  
      if (fis.util.isFile(this.realpathNoExt + ext) && caseSensiveFileExits(this.realpathNoExt + ext)) {
        path = './' + this.filename + ext;
      } else if ((map = fis.media().get('project.ext'))) {
        for (var key in map) {
          if (map.hasOwnProperty(key)) {
            var oExt = normalizeExt(key);
            var rExt = normalizeExt(map[key]);
            if (rExt === ext && fis.util.isFile(this.realpathNoExt + oExt) && caseSensiveFileExits(this.realpathNoExt + oExt)) {
              path = './' + this.filename + oExt;
              break;
            }
          }
        }
      } else {
        // 没有设置 project.ext 且 this.realpathNoExt + ext 也没有找到。
        // 只能把当前目录下面的其他文件列出来了。
        //
        // 推荐像 fis2 中一样设置 project.ext 来提高性能。
        var pattern = this.subpathNoExt + '.*';
        var files = fis.project.getSourceByPatterns(pattern);
        Object.keys(files).every(function(subpath) {
          var file = files[subpath];
  
          if (file.rExt === ext) {
            path = subpath;
            return false;
          }
  
          return true;
        });
      }
      if (path) {
        var info = fis.uri.getId(path, this.dirname);
        if (info.file && info.file.useMap && !~this.asyncs.indexOf(info.id)) {
          this.addLink(info.file.subpath);
          this.addRequire(info.id);
        }
      }
    }
docs: 处理同名但不同后缀名的require
  @param {String} ext 可以指定后缀，如果指定了，则添加指定后缀的同名依赖。