忽略项目中的文件
概述
.iflowignore 是 iFlow CLI 中的文件忽略功能,类似于 Git 的 .gitignore。它允许你指定哪些文件和目录在使用 iFlow CLI 工具时应该被忽略。
工作原理
当你在项目根目录创建 .iflowignore 文件并定义忽略规则后,支持此功能的 iFlow CLI 工具会自动跳过匹配的文件和目录,不会对它们进行处理。
支持的工具
以下 iFlow CLI 工具支持 .iflowignore 功能:
ls- 目录列举工具read_many_files- 批量文件读取工具@filename语法 - AT命令文件引用- 其他文件操作相关工具
使用方法
1. 创建 .iflowignore 文件
在你的项目根目录下创建 .iflowignore 文件:
touch .iflowignore
2. 添加忽略规则
.iflowignore 文件遵循与 .gitignore 相同的语法规则:
# 这是注释行
# 忽略特定文件
secrets.txt
config.json
# 忽略特定目录
build/
dist/
node_modules/
# 使用通配符忽略文件类型
*.log
*.tmp
*.cache
# 使用路径匹配
/root-only-file.txt
src/**/*.test.js
# 否定规则(不忽略)
*.log
!important.log
3. 语法规则
| 规则 | 说明 | 示例 |
|---|---|---|
# | 注释行 | # 这是注释 |
* | 匹配任意字符 | *.log 匹配所有 .log 文件 |
? | 匹配单个字符 | file?.txt 匹配 file1.txt |
[] | 字符集匹配 | [abc].txt 匹配 a.txt, b.txt, c.txt |
/ 开头 | 根目录相对路径 | /build/ 只匹配根目录下的 build |
/ 结尾 | 仅匹配目录 | temp/ 只匹配目录,不匹配文件 |
! 开头 | 否定规则 | !important.log 不忽略此文件 |