如何禁用 .eslintrc.js 中 '{'.eslintobject-curly-spacing 之后不应有空格

Aid*_*hsy 10 eslint visual-studio-code prettier eslintrc

我正在使用 prettier,并使用 firebase init 和 eslint 选项初始化了我的项目。但是当我保存文件时,prettier 扩展会在对象花括号中添加间距,如下所示:

export { basicHTTP } from './http';
Run Code Online (Sandbox Code Playgroud)

哪个 eslint 给了我一个错误:eslint 错误有没有办法禁用这个?

这是我的 .eslintrc.js 文件,它与 firebase init 一起提供:

module.exports = {
  root: true,
  env: {
    es6: true,
    node: true,
  },
  extends: [
    'eslint:recommended',
    'plugin:import/errors',
    'plugin:import/warnings',
    'plugin:import/typescript',
    'google',
  ],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: ['tsconfig.json', 'tsconfig.dev.json'],
    tsconfigRootDir: __dirname,
    sourceType: 'module',
  },
  ignorePatterns: [
    '/lib/**/*', // Ignore built files.
  ],
  plugins: ['@typescript-eslint', 'import'],
  rules: {
    quotes: ['error'],
  },
};
Run Code Online (Sandbox Code Playgroud)

iqq*_*muT 14

修改你的rules看起来像这样:

rules: {
  'object-curly-spacing': ['error', 'always'],
  'quotes': ['error'],
},
Run Code Online (Sandbox Code Playgroud)

进行此更改后,您可能必须修复所有 js 文件以使用相同的语法,但这只是一个很好的做法。

请参阅: https: //eslint.org/docs/rules/quotes

  • 这是关于 [object-curly-spacing](https://eslint.org/docs/latest/rules/object-curly-spacing),引号不相关,或者我错过了什么? (4认同)