Так что я использую Prettier и ESLint в VSCode и каждый раз, когда я форматирую свой код, я получаю раздражающие новые строки внутри своих операторов if и строковых литералов.
Оба из них я бы хотел отключить, чтобы посмотреть, как их написать, чтобы избежать многострочного беспорядка, которым он заканчивается.
Я перепробовал все правила ESLint, которые я могу найти:
"rules": {
"no-console": "off",
"no-debugger": "off",
"no-unused-vars": ["error", { "args": "none" }],
"eslint brace-style": [ "error", "1tbs", {"allowSingleLine": true}],
"object-property-newline": ["error", { "allowAllPropertiesOnSameLine": true}],
"array-bracket-newline": ["error", "never"],
"array-element-newline": ["error", "never"],
"function-paren-newline": ["error", "never"],
"object-curly-newline": ["error", "never"]
},
Но форматирование всегда приводит к этому:
if (
confirm(
`Are you sure you want to delete the task "${
this.tasks[tid].name
}"?`
)
)
this.$delete(this.tasks, tid)
Вместо:
if (confirm(`Are you sure you want to delete the task "${this.tasks[tid].name}"?`))
this.$delete(this.tasks, tid)
Или хотя бы:
if (
confirm(`Are you sure you want to delete the task "${this.tasks[tid].name}"?`)
)
this.$delete(this.tasks, tid)
У кого-нибудь есть идеи, как это изменить?
И прежде чем кто-то заявит об очевидном, я понимаю, что здесь он может выглядеть лучше, но он настолько разнесен, что делает простые функции действительно длинными. Особенно строковое буквальное разделение.