# mpx/script-indent

执行一致的缩进 <script>

# 📖 规则详情

此规则强制在<script>. 默认样式为 2 个空格。

<script> let a = { foo: 1, bar: 2 } let b = { foo: 1, bar: 2 }, c = { foo: 1, bar: 2 } const d = { foo: 1, bar: 2 }, e = { foo: 1, bar: 2 } </script>
Now loading...

# 🔧 选项

该规则有一些选项。

{
  "mpx/script-indent": ["error", TYPE, {
    "baseIndent": 0,
    "switchCase": 0,
    "ignores": []
  }]
}
  • TYPE (number | "tab") ... 缩进的类型。默认为2。如果这是一个数字,它是一个缩进的空格数。如果是"tab",它使用一个制表符进行一个缩进。
  • baseIndent (integer) ... 优先级最高语句的缩进倍数。默认为0
  • switchCase (integer) ... case/default的缩进倍数。 默认为0
  • ignores (string[]) ... 忽略的节点列表。AST 规范在这里 (opens new window). 您可以使用esquery (opens new window)来选择节点。默认为空数组。

Note

该规则只检查 .mpx 文件,不干扰其他 .js 文件. 不幸的是,默认 indent 规则在打开时会尝试对两者进行 lint,因此为了使它们互补,您可以对文件使用 overrides 设置和禁用 indent 规则 :

{
  "rules": {
    "mpx/script-indent": ["error", 2, { "baseIndent": 1 }]
  },
  "overrides": [
    {
      "files": ["*.mpx"],
      "rules": {
        "indent": "off"
      }
    }
  ]
}

# 2, "baseIndent": 1

<script> let a = { foo: 1, bar: 2 } let b = { foo: 1, bar: 2 }, c = { foo: 1, bar: 2 } const d = { foo: 1, bar: 2 }, e = { foo: 1, bar: 2 } </script>
Now loading...

# 🔍 具体实现