code: function matchPath(prefix, path) {
      // 如果缓存存在，则直接返回结果
      if (PATH_CACHE[path]) {
        return PATH_CACHE[path];
      }
  
      // 如果匹配规则是一个String则直接匹配
      if (typeof prefix == 'string') {
        let match = minimatch(path, prefix);
        if (!match) {
          return false;
        }
  
        PATH_CACHE[path] = formatPath(prefix, path);
  
        return PATH_CACHE[path];
      }
  
      // 如果匹配规则不是String则只能是Array
      if (!prefix.length || prefix.length < 1) {
        return false;
      }
  
      for (let i = 0; i < prefix.length; i++) {
        let match = minimatch(path, prefix[i]);
        if (match) {
          PATH_CACHE[path] = formatPath(prefix[i], path);
          return PATH_CACHE[path];
        }
      }
  
      return false;
    }
docs: 匹配路由并做记录
  @param  {Array|String} prefix 匹配规则
  @param  {String}       path   url path