如何在TypeScript配置中排除多种后缀名的文件?
可以,这种写法是完全合法可用的。
TypeScript的tsconfig.json中include和exclude字段原生支持glob模式匹配,你用到的@(js|jsx|ts|tsx)是标准的glob扩展匹配语法,作用是匹配竖线分隔的任意一个后缀,你给出的配置会自动匹配项目所有子目录下后缀为.stories.js、.stories.jsx、.stories.ts、.stories.tsx的四类文件,全部排除在TypeScript的编译处理范围之外。
两个注意事项可以参考:
- 只有非常古早的2.0以下版本TypeScript可能不支持这类glob扩展语法,现在所有主流维护的TS版本都可以正常使用。
- 匹配路径以当前
tsconfig.json所在目录为基准计算,如果你是继承其他公共tsconfig配置,路径不会继承父配置的基准目录。
如果不习惯用括号匹配语法,也可以拆成多行写,效果完全一致:
"exclude": [ "**/*.stories.js", "**/*.stories.jsx", "**/*.stories.ts", "**/*.stories.tsx" ]
内容的提问来源于stack exchange,提问作者Jeff Pal
相关产品推荐
相关产品推荐

