我用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.json
的exclude
部分添加了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
}
}