docs: function(subpath, file){
          if(packed[subpath] || file.isImage()) return;
          fis.util.map(pkgMap, function(pid, pkg){
              var index = hit(file.subpath, pkg.regs);
              if(index !== false){
                  packed[subpath] = true;
                  file.requires.forEach(function(id){
                      var dep = ret.ids[id];
                      if(dep && dep.rExt === file.rExt){
                          pack(dep.subpath, dep);
                      }
                  });
                  var stack = pkg.pkgs[index] || [];
                  stack.push(file);
                  pkg.pkgs[index] = stack;
                  //stop to pack
                  return true;
              }
          });
      }