ng lint 中预期的空格缩进

Posted

技术标签:

【中文标题】ng lint 中预期的空格缩进【英文标题】:Space Indentation Expected in ng lint 【发布时间】:2018-03-18 05:59:29 【问题描述】:

我在运行 ng lint 时不断收到错误 “space indentation expected”。在我的应用程序中存在相同问题的行数相当多。 我该如何解决这个警告?有没有人遇到过类似的问题?

【问题讨论】:

这不是最有效的方法,但在抛出错误的行上方,输入以下行:// tslint:disable-next-line:indent。如果你能在函数的顶部找到一种方法来装饰它,那就更好了。然后运行 ​​ng lint --type-check 并查看您的文件是否通过 linting。如果这对您有所帮助,请将其标记为解决方案而不是评论。 其实库中有一个打开的bug。请查看github.com/palantir/tslint/issues/2814。 【参考方案1】:

如果有人来到这里是因为他们在 vscode 中看到了这一点,尽管在行首有一个非常好的标签,请执行以下操作: 按 F1,输入“制表符”并选择“将缩进转换为制表符”,这应该可以解决问题。

【讨论】:

对我来说正好相反,输入空格并“将缩进转换为空格”。 这消除了红色下划线,但是当我保存文件时,所有红线又回来了。我已经通过设置5次。什么是在保存时添加回标签?!【参考方案2】:

默认情况下,ng lint 期望缩进为 2 个空格。您可以在 tslint.json 中更改这些设置。

如果要使用 4 个空格:

"indent": [
    true,
    "spaces",
    4
]

如果你想使用制表符(4 个空格宽):

"indent": [
    true,
    "tabs",
    4
]

请参阅文档的this 部分以供参考。

【讨论】:

以上是关于ng lint 中预期的空格缩进的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript + EsLint 缩进:预期缩进 4 个空格,但发现 6

预期缩进 4 个空格,但发现 0

Eslint AirBNB 有 4 个空格用于缩进

Apollo codegen 生成文件缩进

prettier怎么设置

markdown空格缩进以及HTML空格实体