javascript - 如何在 tsconfig.json 中排除以 '.spec.ts' 结尾的文件

标签 javascript angular typescript

我试图在我的 tsconfig.json 中包含一些文件,但它包含了我不想包含的文件。从 repo 协议(protocol)(带有未编译的源代码)我试图包含以 .ts 结尾的文件, 除了那些以 .spec.ts 结尾的.

下面包含了我想要的文件,但是没有成功排除我不要的文件。

  "include": ["node_modules/dashboard/**/*.ts"],
  "exclude": ["node_modules/dashboard/**/*.spec.ts"],

(然后)新的 Unix glob 模式/字符串,我需要一些来正确匹配和排除文件,然后如何将它们添加到配置中。

最佳答案

TypeScript handbook has a good write up on tsconfig file .

手册中的例子是:

"exclude": [
    "node_modules",
    "**/*.spec.ts"
]

请注意对任何文件夹使用 **,对文件名通配符使用 *(单个星号)。

您通常不需要更具体,因为我想您会想要排除“所有规范文件”,而不仅仅是特定子目录中的文件。

当这行不通时

有些情况下这是行不通的。

  1. 如果您还在包含和排除部分中包含该文件 - 包含胜出
  2. 如果您要将排除的文件导入到包含的文件中。
  3. 如果您使用的是旧版本的编译器(早期版本的 tsconfig 不允许使用通配符)
  4. 您正在使用 tsc app.ts(或传递其他参数)进行编译 - 当您执行此操作时,您的 tsconfig 将被忽略

关于javascript - 如何在 tsconfig.json 中排除以 '.spec.ts' 结尾的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449107/

相关文章:

javascript - Angular : Pass params to $http. 得到

javascript - JavaScript slider 中的六边形效果

Angular2 可重复使用的添加和编辑组件

angular - webpack 升级后找不到命名空间 NodeJS

javascript - 如何从 JS 文件中导出所有函数?

javascript - W3C验证器: Element head is missing a required instance of child element title

angular - 如何在 ios safari 上的 Angular 4 中填充 IntersectionObserver?

node.js - Maven 未能执行目标 - 无法运行程序 npm

angular - 是否有用于检测未使用的类属性的 eslint 规则?

typescript - 如何更改 TypeScript 中的只读属性?