我想将 tslint 配置为仅在 git 修改的文件上运行。 在packages.json 中,我将“lint”任务定义为:
{
"scripts": {
"lint": "tslint \"./src/**/*.{ts,tsx}\"",
...
},
"dependencies": {
"tslint": "4.3.1",
...
},
...
}
所以 lint
任务工作正常,但它通过硬编码掩码处理项目中的所有文件。假设我有一个 javascript listModified.js
,它会生成 git 修改文件的列表。如何将 js 生成的字符串作为参数传递给 tslint?
我不能在这里使用管道,因为 tslint 接受参数而不是管道。我未能使用 eval 来形成论证。
怎么做?
最佳答案
尝试 xargs
echo "file1.ts\nfile2.ts" | xargs tslint
显然,您还可以使用git status或git log来生成要检查的文件列表
如果 xargs 在您的系统中不可用,请尝试使用常规 javascript API https://www.npmjs.com/package/tslint#library-1
关于javascript - 如何仅对修改的文件运行 tslint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732792/