You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 05:09:00