Versions

no-mixed-spaces-and-tabs

Disallow mixed spaces and tabs for indentation

Recommended

The "extends": "eslint:recommended" property in a configuration file enables this rule

大多数代码惯例要求缩进时使用制表符或空格。因此,如果一行代码同时使用制表符和空格缩进,通常是一个错误。

规则细节

这条规则不允许在缩进时混合使用空格和制表符。

使用此规则的错误示例:

Open in Playground
/*eslint no-mixed-spaces-and-tabs: "error"*/

function add(x, y) {
// --->..return x + y;

      return x + y;
}

function main() {
// --->var x = 5,
// --->....y = 7;

    var x = 5,
        y = 7;
}

使用此规则的正确示例:

Open in Playground
/*eslint no-mixed-spaces-and-tabs: "error"*/

function add(x, y) {
// --->return x + y;
    return x + y;
}

选项

这个规则有一个字符串选项:

  • "smart-tabs" 当空格用于对齐时,允许混合制表符和空格。

smart-tabs

使用此规则与 "smart-tabs" 选项的正确示例:

Open in Playground
/*eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/

function main() {
// --->var x = 5,
// --->....y = 7;

    var x = 5,
        y = 7;
}

Version

This rule was introduced in ESLint v0.7.1.

Further Reading

Resources

更改语言