我想将 typescript CLI 控制台输出转换为azure pipelines logging 格式。动机是让它在 CI/CD 中保持整洁。你认为最好的方法是什么?
我所说的输出是什么意思:当您尝试.ts
使用tsc
CLI 命令转换文件时,它会打印例如:
src/index.tsx(23,7): error TS6133: 'd' is declared but its value is never read.
Files: 1684
Lines: 189779
[...]
有一个--pretty
选项,看起来更好,但最终仍然不是我想要的。
理想情况下,它看起来像这样:tsc --noEmit --diagnostics --formatter path-to-my-formatter
,这取决于您如何使用eslint
CLI。
我正在考虑的想法:
- 使用 nodejs 然后在 stdout: 上收听
child.stdout.on('data', listernerFunc);
,但它很难看。 - 使用Typesript Compiler API,但我觉得这有点矫枉过正。
- grepping/管道/重定向(
tsc | grep ""
)