You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何单行同时禁用TSLint/ESLint并忽略Prettier以对齐对象属性

单行禁用ESLint/TSLint并忽略Prettier实现对象属性冒号对齐

核心方案:组合工具专属注释

要同时实现属性冒号对齐、避免Prettier格式化、绕过ESLint/TSLint的空格检查,需针对每个工具添加对应的单行注释:

1. ESLint + Prettier 场景

  • 用// prettier-ignore告知Prettier跳过当前代码块的格式化
  • 用// eslint-disable-next-line key-spacing禁用ESLint的key-spacing规则(该规则会强制属性名与冒号、冒号与值之间的空格规范,破坏手动对齐)

示例代码:

// prettier-ignore
// eslint-disable-next-line key-spacing
const userInfo = {
  username: 'john_doe',
  email:    'john@example.com',
  age:      30,
  role:     'admin'
};

也可将注释合并到同一行:

// prettier-ignore // eslint-disable-next-line key-spacing
const userInfo = {
  username: 'john_doe',
  email:    'john@example.com',
  age:      30,
  role:     'admin'
};

2. TSLint + Prettier 场景

  • 同样用// prettier-ignore忽略Prettier格式化
  • 用// tslint:disable-next-line: object-literal-key-spacing禁用TSLint的object-literal-key-spacing规则

示例代码:

// prettier-ignore
// tslint:disable-next-line: object-literal-key-spacing
const userInfo = {
  username: 'john_doe',
  email:    'john@example.com',
  age:      30,
  role:     'admin'
};

补充说明

如果你的ESLint配置中启用了prettier/prettier规则(将Prettier规范作为ESLint规则),可在禁用注释中追加该规则,避免触发Prettier相关的ESLint报错:

// eslint-disable-next-line key-spacing, prettier/prettier
// prettier-ignore
const userInfo = {
  username: 'john_doe',
  email:    'john@example.com',
  age:      30,
  role:     'admin'
};

注释需放在被忽略的代码块上方,确保工具能正确识别范围。

内容的提问来源于stack exchange,提问作者Suhail Akhtar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 20:22:39