tslint - 在使用全局和内联 npm 脚本之间得到不同的结果

Posted

技术标签:

【中文标题】tslint - 在使用全局和内联 npm 脚本之间得到不同的结果【英文标题】:tslint - Got different result between using global and inline npm script 【发布时间】:2019-05-10 16:47:07 【问题描述】:

当我使用命令时,我发现 tslint 可以正常工作:

tslint -c tslint.json --project tsconfig.json 'src/**/*.ts'

但是当我将它移到 npm 脚本时,我发现它似乎没有阅读 tslint.json

我的 package.json 喜欢:


  "name": "short-night",
  "scripts": 
    "tslint": "tslint -c tslint.json --project tsconfig.json 'src/**/*.ts'"
  ,
  "devDependencies": 
    "ts-lint": "^4.5.1",
    "tslint": "^5.11.0",
    "tslint-config-airbnb": "^5.11.1",
    "typescript": "^2.9.2",
  ,
  "dependencies": 
  

There 是我的项目。

【问题讨论】:

【参考方案1】:

从命令中删除's,它应该可以工作。通常,如果您还传递了 --project,则不需要手动将文件路径传递给 tslint 命令,因为它会从项目中获取路径。

"tslint": "tslint -c tslint.json --project tsconfig.json src/**/*.ts",

【讨论】:

当我删除路径或'时它仍然无法正常工作。【参考方案2】:

很抱歉 tslint 实际上是正确的。

全局 tslint 不会发出错误,因为它找不到扩展。由于“ter-indent”而不是“indent”,本地 tslint 发出错误。

有趣的是 tslint 同时具有“缩进”和“三缩进”。

【讨论】:

以上是关于tslint - 在使用全局和内联 npm 脚本之间得到不同的结果的主要内容,如果未能解决你的问题,请参考以下文章

将 .tsconfig 和 .tslint 文件移动到不同的目录

gulp-TSLint html 报告器可用吗?

TSLint:WebStorm 中的语言服务执行超时

如何使用 TSLint 查看反应脚本 ESLint 错误

TSLint 在 VS 代码中不起作用

在 Angular 6 项目中使用 2 tslint.json 文件