Как отключить автоматическую вставку ненужных скобок в Prettier?

Я настроил prettier и исследовал форумы, но не могу найти опцию, чтобы избавиться от добавления скобок вокруг оператора ?. Если кто-то сталкивался с этой проблемой, поделитесь опытом, пожалуйста. В моем коде я использую оператор ?. в следующем выражении:

```javascript
else {
    key.toString(16).length > 1 ? (result += key.toString(16)) : (result += '0' + key.toString(16))
}
```

При сохранении файла prettier добавляет скобки в конечный результат, и они мне не нравятся. Может быть, кто-то знает, как удалить эти скобки? Спасибо.  ಥ_ಥ
  • 14 сентября 2023 г. 18:47
Ответы на вопрос 3
В настройках Prettier нет специальной опции для отключения автоматической вставки скобок вокруг оператора `?.`. Prettier следует определенным правилам форматирования, и вставка скобок вокруг оператора `?.` является одним из этих правил.

Однако, если вам очень важно избавиться от этих скобок, вы можете попробовать использовать другой инструмент форматирования кода. Например, вы можете использовать ESLint с плагином `eslint-plugin-prettier`, который интегрирует Prettier в ESLint и позволяет настроить определенные правила форматирования.

1. Установите `eslint`, `prettier` и `eslint-plugin-prettier`:
```
npm install eslint prettier eslint-plugin-prettier --save-dev
```

2. Создайте файл конфигурации ESLint `.eslintrc.js` или `.eslintrc.json` в корне вашего проекта.

3. В конфигурации ESLint добавьте следующие настройки:

```json
{
  "plugins": ["prettier"],
  "extends": ["plugin:prettier/recommended"],
  "rules": {
    "prettier/prettier": ["error", {
      "semi": false,
      "singleQuote": true
    }]
  }
}
```

Здесь мы добавляем плагин `prettier`, расширяем конфигурацию `plugin:prettier/recommended` и настраиваем правила форматирования для Prettier.

4. Запустите команду `eslint --fix` для форматирования вашего кода согласно настройкам Prettier:
```
npx eslint --fix yourFile.js
```

Обратите внимание, что некоторые настройки в Prettier могут быть перезаписаны настройками ESLint, поэтому убедитесь, что настройки Prettier в конфигурации ESLint соответствуют вашим потребностям.

Таким образом, используя ESLint с плагином `eslint-plugin-prettier`, вы можете достичь желаемого форматирования кода без автоматической вставки скобок вокруг оператора `?.`.
Prettier - это инструмент для форматирования кода с жесткими правилами. Если вам не нравится его форматирование, просто не используйте его. Здесь нет других вариантов выбора.
Используйте Prettier для автоматического форматирования кода в соответствии с жесткими правилами. Если вы не согласны с этими правилами или хотите больше гибкости, стоит поискать другие инструменты.
Похожие вопросы