code: function replaceUrlHandler(p, options, buildInfo, destMaps, filepath) {
          var tmp = p;
          //去除?之后面路径
          if(p.indexOf('?') > -1) tmp = p.substr(0, p.indexOf('?'));
          
          var ext = path.extname(tmp);
          var dest = destMaps[ext] || options.destPath;
          var fpath = path.normalize(path.join(dest, tmp));
          var info = buildInfo[fpath];
          if(!info) {
              fpath = path.join(options.destPath, tmp);
              info = buildInfo[fpath];
          }
  
          //如果上面的都不可以，则有可能是相对路径，
          if(!buildInfo[fpath] && filepath) {
              fpath = path.normalize(path.join(path.dirname(filepath), tmp));
              info = buildInfo[fpath];
          }
  
          if(info && info.path) {
              tmp =  path.dirname(tmp) + '/' + path.basename(info.path);
              //如果后续还有?部门，也截取到tmp中
              if(p.indexOf('?') > -1) {
                  tmp += p.substr(p.indexOf('?'));
              }
          }
  
          //如果有md5码，且路径中需要替换md5,则替换。
          if(info && info.md5 && tmp.indexOf('{md5}') > -1) {
              tmp = tmp.replace('{md5}', info.md5);
          }
  
          //只有找到相关信息才采用更改后的
          if(info) p = tmp;
  
          p = replaceUrlMap(p, options.urlMaps);
          return p;
      }
docs: 处理需要替换url的地址，主要是加上md5码等后缀