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

includeexclude 支持通配字符,支持glob模式:

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

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

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

相关: