自动修复TSLint警告

问题描述 投票:62回答:5
    [64, 1]: space indentation expected
    [15, 27]: Missing semicolon
    [109, 36]: missing whitespace
    [111, 24]: missing whitespace
    [70, 1]: Consecutive blank lines are forbidden

我一直从TSLint收到这样的警告。警告的数量很多,因此手动修复非常困难。

我一直在寻找一种可以自动修复大多数警告的方法。

angular typescript warnings tslint
5个回答
107
投票

您可以使用TSLint的--fix option自动修复大多数警告。在常见的用例中,可能看起来像这样:

--fix

请注意,这将覆盖您的源代码。尽管99.9%的时间是安全的,但我还是建议您使用以下工作流程:

  1. 提交对代码所做的更改
  2. 与上面的tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}' 标志一起运行TSLint
  3. 快速查看TSLint所做的更改
  4. 使用这些更改进行新的提交,或简单地将它们修改为您以前的提交

这样,流氓自动更正不会出错,您将不会感到惊讶。


15
投票
--fix

这是自动修复所有错误是根文件夹


3
投票

如果使用IntelliJ IdeaWebStrom,则可以通过以下配置在设置>工具中创建File Watcher:

tslint --fix --project ./tsconfig.json

保存时(Ctrl + s),您当前的文件将被修复。


1
投票

如果您使用webpack。您可以使用tslint-loader:

将此添加到webpack模块规则:

enter image description here

此处阅读更多:{ test: /\.ts$/, loader: 'tslint-loader', enforce: 'pre', options: { fix: true } }


0
投票

[也许这可以帮助某些人在保存时寻找自动修复!

我们可以发出tslint警告以在保存时自动修复。为此,请转到tslint.json文件并添加以下设置。 [[注意:此设置适用于最新的TSLint,而不适用于不推荐使用的设置。]]]

tslint-loader

更新此文件后,转到任何文件并尝试提供一些空格,它将tslint警告消息显示为“ trailing whitespace”,并且保存(Ctrl + S)时,此警告将消失。尽管它是手动显示的,但我们通常倾向于尝试在编辑后保存文件,届时它将自动修复。

快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.