Как избежать того, чтобы VsCode Prettier нарушал цепочку функций в новых строках.? - PullRequest
0 голосов
/ 20 января 2019

Я работаю с VSCode, Prettier и TSLint.

Когда у меня есть вызов функций из цепочки с более чем 2 вызовами, такими как

let m = moment().startOf("day").subtract(30, "days");

Prettier разбивается на

let m = moment()
    .startOf("day")
    .subtract(30, "days")

Я уже установил правило TSLint

{
  "defaultSeverity": "warning",
  "extends": ["tslint:recommended"],
  "linterOptions": {
    "exclude": ["node_modules/**"]
  },
  "rules": {
    // ...
    "newline-per-chained-call": false
  }
}

и следующие настройки

"prettier.tslintIntegration": true

Но связанные функции все еще переходят в новые строки.

Что можетЯ делаю, чтобы избежать разрыва строки, но все еще использую TSLint?

1 Ответ

0 голосов
/ 20 января 2019

Это проблема в более хорошем .PR, чтобы добавить эту функцию, еще не объединены с тем, что я понимаю.

В настоящее время, чтобы получить то, что вы хотите, я могу предложить игнорировать следующий узел в дереве абстрактного синтаксиса при форматировании с использованием комментариев // prettier-ignore.

// prettier-ignore  
let m = moment().startOf("day").subtract(30, "days");   

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

...