我正在使用
swc
在一个业余项目上转译我的 Typescript 代码,并且正在努力使用 cli --ignore
选项忽略最终输出中的测试文件。
lib 版本:
@swc/cli: ^0.1.57
@swc/core: ^1.2.173
命令:
swc ./src --out-dir dist --ignore **/*.test.ts
.swrc 配置
{
"jsc": {
"target": "es5",
"paths": {
"@src/*": ["./src/*"]
},
"parser": {
"syntax": "typescript",
"decorators": true,
"dynamicImport": true
}
},
"minify": true,
}
我仍然在我的 dist 输出文件夹中看到所有测试文件。请注意,像这样在 .swcrc 中使用排除属性
"exclude": [".*\\.spec|test\\.(j|t)s$", "mocks", "types"]
是可行的,但是 --ignore
参数应该如何使用?
鉴于
swc --help
输出
--忽略 [list] 全局路径列表不编译
预期的格式与您在
.swcrc
文件中写入的格式相同,如文档中所示:https://swc.rs/docs/usage/cli#--ignore
但有一个持续存在的问题,直到 2024 年 1 月才得到解决。
配置中的忽略 CLI 选项和排除无法正常工作。这是您最有可能面临的问题。