javascript - 如何仅对修改的文件运行 tslint

标签 javascript npm tslint

我想将 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 statusgit log来生成要检查的文件列表

如果 xargs 在您的系统中不可用,请尝试使用常规 javascript API https://www.npmjs.com/package/tslint#library-1

关于javascript - 如何仅对修改的文件运行 tslint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732792/

相关文章:

angular - TSLINT 配置 : exclude external modules

typescript - 如何禁止隐式任何?

javascript - Typescript:在匹配的字符串之前插入变量

javascript - 隐藏主要对象/类 javascript

node.js - 如何为 .npmrc 中的作用域注册表设置 _auth?

node.js - 从 node.js 文件调用 npx

visual-studio-code - Visual Studio Code双引号语法

javascript - 如何使用 Google Maps Javascript API v3 绘制特定的复杂形状

javascript - 从 Chrome 中的 window.addEventListener ('error' 获取回溯?

reactjs - 我正在尝试通过 yarn 运行 react 项目,但它给了我错误我现在该怎么办?