【发布时间】:2018-12-16 10:39:22
【问题描述】:
我只想在拉取请求中修改的文件上运行tslint,而不是整个项目。
git diff --name-only develop -- *.ts 成功打印出功能分支和开发之间已更改的文件名。
我正在尝试将该命令通过管道传输到我的 lint 命令中。 Lint 可以获取要运行的文件列表,而不是通过将文件名放在后面来运行所有文件:
git diff --name-only develop -- *.ts | npm run lint
这适用于我们的 Jenkins 机器,但在我的本地 Windows 机器上,没有文本附加到 lint 命令的末尾。
C:\code>git diff --name-only develop-- *.ts | npm 运行 lint
tslint -c .\tslint.json -p .\tsconfig.json
是否有一种简单的单行方法只对分支中更改的文件运行 lint?
【问题讨论】:
-
如果你的问题是在 Unix 上,我建议
xargs。我不知道 Windows 的等价物是什么。