ESLint перемещает комментарии для выравнивания с родителями, а не детьми - PullRequest
0 голосов
/ 12 февраля 2019

Я запускаю eslint для проекта с некоторыми обещаниями, и у него есть странные правила для интервалов между комментариями.Пример файла (упрощенный для удобства чтения, с точно таким же синтаксисом) приведен ниже:

const myFunction = (myUrl) => {
    // This comment spacing makes sense
    fetch(myUrl)
        .then(response => {
        // This is the first comment whose spacing is broken
            if(response.status === 404) {
            // Another strangely spaced comment
                window.location.reload();
            } else {
            // The last strange comment
                preformSuccessfulAction(myUrl);
            }
        })
        .catch(() => {
            console.error("no internet connection");
        });
}

Мой .eslintrc.json выглядит следующим образом:

{
    "extends": "airbnb",
    "env": {
        "es6": true
    },
    "rules": {
        "indent": ["error", 4, {"SwitchCase": 1, "ignoreComments": false}],
        "spaced-comment": ["error", "always", {"markers": ["TODO"]}]
    },
    "globals": {
        "fetch": true
    }
}

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

...