Конфигурация ESLint javascript — новая строка перед удалением первого объекта в массиве

#javascript #visual-studio-code #eslint #prettier #eslintrc

Вопрос:

Я использую VS-код и опцию форматирования для него. При включении он всегда удаляет пустые строки из первого объекта в массиве.

Пример для Перед форматированием:

   var arr = [
    {
      id: 1
    },
    {
      id: 2
    }
  ]
 

становится:

   var arr = [{
      id: 1
    },
    {
      id: 2
    }
  ]
 

после форматирования. Это портит складывание моего кода. Какова конфигурация в ESLint для этого?

Конфигурация Eslint на данный момент:

 module.exports = {
  root: true,

  extends: ['eslint:recommended', 'plugin:vue/essential'],

  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-undef': 'off',
    'no-unused-vars': 'off',
  },

  parserOptions: {
    parser: 'babel-eslint',
  },

  overrides: [
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)',
      ],
      env: {
        mocha: true,
      },
    },
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)',
      ],
      env: {
        mocha: true,
      },
    },
  ],

  env: {
    node: true,
  },
}
 

Ответ №1:

Это портит складывание моего кода. Какова конфигурация в ESLint для этого?

Принудительно разместите свойства объекта в отдельных строках (объект-свойство-новая строка).