【问题标题】:Exclude with pattern in tsconfig.json使用 tsconfig.json 中的模式排除
【发布时间】:2016-07-28 07:24:21
【问题描述】:

有没有办法在 tsconfig 文件的 exclude 属性中添加模式,还是只能支持目录?

我试图从编译中排除我的所有测试文件,所以我想知道我是否可以使用这样的东西:

src/**/*.spec.ts

好像不行啊。

【问题讨论】:

  • 同时,您可以使用filesGlob来指示您要包含哪些文件,而不是排除
  • 在 filesGlob 中添加它们会导致文件列表出现,我试图避免这种情况。
  • 谁能向我解释为什么要从打字稿中排除规范/测试文件?
  • @Tanckom 距离那个帖子已经很久了(而且变化很大),甚至我都不记得我为什么需要那个。

标签: typescript tsconfig


【解决方案1】:

如果有人需要,请提供完整示例:

{
  "compilerOptions": {
    ...
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "src/**/*.spec.ts"
  ]
}

【讨论】:

  • 输出目录下的测试文件要清除!否则测试仍会继续检查它们
【解决方案2】:

Glob 在 Typescript 2.0+ 中工作。你会在你的tsconfig.json 中做"exclude" : ["src/**/*.spec.ts"]

更多

https://basarat.gitbook.io/typescript/content/docs/project/files.html

【讨论】:

  • 现在 v2 支持 Glob。
  • 更改配置后记得从输出文件夹中删除之前的测试文件
  • @basarat 嗨,我在我的 tsconfig.json 上执行此操作,"exclude": ["src/**/*.test.ts"],但是当我运行 npm build 时如何验证它已经排除?
  • 您可以使用tsc --listFiles 查看包含哪些文件?
猜你喜欢
  • 2019-09-17
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2016-03-22
  • 2020-03-13
  • 2018-07-05
  • 2020-04-07
相关资源
最近更新 更多