Как отключить новые строки для функций внутри функций и строковых литералов? - PullRequest
0 голосов
/ 05 июня 2019

Так что я использую 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)

У кого-нибудь есть идеи, как это изменить?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...