code: function getPath(tpl, config) {
      const defaultExt = config.extension;
      const tplAbsPath = path.resolve(config.root, tpl);
  
      if (TPL_MATCH[tplAbsPath]) return TPL_MATCH[tplAbsPath];
  
      const tplExt = path.extname(tpl);
  
      // 如果有后缀名，且等于默认后缀名，则直接返回
      if (tplExt && tplExt === `.${defaultExt}`) {
        return TPL_MATCH[tplAbsPath] = tplAbsPath;
      }
  
      try {
        let stats = fs.statSync(tplAbsPath);
        // 如果当前是一个文件目录，则返回： 文件目录 + index.html
        if (stats.isDirectory()) {
          return TPL_MATCH[tplAbsPath] = path.resolve(tplAbsPath, `index.${defaultExt}`)
        }
  
        // 否则是一个文件路径，直接返回 tplAbsPath
        return TPL_MATCH[tplAbsPath] = tplAbsPath
  
      } catch (err) {
        // 进入报错，则说明文件找不到，直接返回自动添加文件名的情况
        return TPL_MATCH[tplAbsPath] = `${tplAbsPath}.${defaultExt}`
      }
  
    }
docs: 获取真实的文件绝对路径
  @param  {String} tpl    文件路径
  @param  {Object} config 文件配置
  @return {String}        返回获取到的文件路径