在使用nx构建时排除ts文件



我用typescript库和swc编译器创建了nx工作区。文件夹层次结构看起来像

packages/
my-lib/
src/
lib/
source-file.ts
test/
specs/
source-file.spec.ts
helper.ts
tsconfig.json
tsconfig.lib.json
tsconfig.spec.json

当我运行npx nx build my-lib时,我发现test文件夹下的helper.ts已经编译,应该排除。

但它仍然存在,即使我在tsconfig.lib.jsonexclude部分添加了test/**/*.ts

如何从test文件夹中排除所有ts文件?

更新

如果我切换到tsc,它按预期工作(src文件夹中的文件)。但是当我使用swc时,所有文件都编译了,所以我认为这与swc有关。

我找到原因了。由于我使用swc作为编译器,似乎我必须使用swc配置文件,这是.lib.swcrc而不是tsconfig.json

我需要在.lib.swcrc中添加test部分,以告诉swc要编译哪个文件夹/文件,看起来像这样

{
"test": [
"./src/**/.*.ts$"
],
"jsc": {
// some other config
}
}

最新更新