跳到主要内容
版本:4.x

tag 过滤

tag 作用在记录(行)上,用于导出子集:测试数据、仅某分支可见的行、临时草稿等。与字段/表的 group(结构裁剪)是不同维度。

怎么标记

数据源写法
Excel数据行第一列填 tag(表头区第一列常为空或说明)
json"__tag__": "dev"
lua__tag__ = "dev"
xml<__tag__>dev</__tag__>
yaml__tag__: dev

Excel 示例

##varidname
##typeintstring
##道具ID名称
1金币
##2草稿行
test3仅测试
DEV4开发包
5正式道具
第一列效果
id=1、5一般始终导出(exclude 模式下)
id=2##永久不导出(特殊 tag)
id=3test--excludeTag test 时去掉
id=4DEVtag 名大小写按你填的匹配

json 示例

{
"__tag__": "dev",
"id": 3,
"name": "仅测试"
}

特殊 tag

tag含义
##永久注释,任何导出都不包含
unchecked校验器跳过此记录(慎用)

一行可以有业务 tag;## 与「首列以 ## 开头的注释行」在表头规则里相关,见 Excel 基础

命令行过滤

# 排除:带 test 的行不导出(无 tag 的行通常仍导出)
-e test
# 或
--excludeTag test

# 只包含:仅 tag 为空或为 ship 的行(与 exclude 互斥)
-i ship
# 或
--includeTag ship
模式典型用途
--excludeTag test正式包去掉测试行
--includeTag ship白名单式只出指定标记行

--includeTag--excludeTag 不能同时使用

与 group 的区别

grouptag
作用点表 / 字段(列是否进某端)记录(行是否导出)
配置位置schema / ##group数据行首列 / __tag__
命令行-t client 等选 target-e / -i

可组合:先按 target 裁字段,再按 tag 裁行。

实践建议

  • 测试专用行统一 tag:test / dev,CI 正式生成加 -e test
  • 永久废弃行用首列 ##,不要只靠「删掉数字假装没有」。
  • unchecked 只用于过渡期脏数据,不要当成长期规范。

相关链接