Skip to content
目录

指定要包含在程序中的文件名或模式数组。这些文件名会相对于包含 tsconfig.json 文件所在文件夹的进行解析的。

json
{
  "include": ["src/**/*", "tests/**/*"]
}

包含文件如下:

bash
.
├── scripts                ⨯
│   ├── lint.ts            ⨯
│   ├── update_deps.ts     ⨯
│   └── utils.ts           ⨯
├── src                    ✓
│   ├── client             ✓
│   │    ├── index.ts      ✓
│   │    └── utils.ts      ✓
│   ├── server             ✓
│   │    └── index.ts      ✓
├── tests                  ✓
│   ├── app.test.ts        ✓
│   ├── utils.ts           ✓
│   └── tests.d.ts         ✓
├── package.json
├── tsconfig.json   // 💡相对 tsconfi.json 所在的路径
└── yarn.lock

include 和 exclude 支持通配字符,支持glob模式:

  • * 匹配0个或多个字符(不包括路径分隔符 比如 /)
  • ? 匹配任意一个字符(不包括路径分隔符 比如 /)
  • **/ 匹配任意嵌套层级目录

👩‍🏫 如果glob模式不包含文件扩展,则只有支持的扩展会被包括(比如:默认包括 .ts, .tsx 和 .d.ts,如果开启了 allowJs: true, 则 .js & .jsx 也会被包括进去)。

默认:如果指定了 files 则默认为 [];否则默认为 **

相关: