Конфигурация Eslint для блоков с отступами и правила комментирования строк - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь использовать padded-blocks и lines-around-comment правила комментирования eslint.

Вот мой файл конфигурации eslint.

var OFF = 0, WARN = 1, ERROR = 2;
module.exports = exports = {
    "env": {
        "es6": true,
        "node": true,
        "browser": false,
        "jest": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 2017,
        "sourceType": "module",
        "ecmaFeatures": {
            "modules": false
        }
    },
    "rules": {
		"padded-blocks": [WARN, "never"],
		"lines-around-comment": [WARN, { "beforeBlockComment": true}],
		
    }
};

Если я напишу так

class MyClass {

	/**
	 * Creates an instance of MyClass.
	 * @param {Object} arg1 dependency object
	 * @memberof MyClass
	 */
	constructor(arg1) {
		this.var1 = arg1;
	}

	/**
	 * My function
	 *
	 * @memberof MyClass
	 */
	myFunction() {

	}
}

module.exports = MyClass;
Я получаю ошибку eslint
1:15  warning  Block must not be padded by blank lines  padded-blocks

И если я напишу так

class MyClass {
	/**
	 * Creates an instance of MyClass.
	 * @param {Object} arg1 dependency object
	 * @memberof MyClass
	 */
	constructor(arg1) {
		this.var1 = arg1;
	}

	/**
	 * My function
	 *
	 * @memberof MyClass
	 */
	myFunction() {

	}
}

module.exports = MyClass;

Я получаю эту ошибку

2:2  warning  Expected line before comment  lines-around-comment

Кажется, что эти правила противоположны друг другу при запуске класса.

Как можно Я игнорирую padded-blocks правило для конструктора с именем case?

1 Ответ

0 голосов
/ 13 марта 2020

Рассмотрите возможность обновления ESLint до последней версии. Вопросы, связанные с правилами «строки-вокруг-комментарии» и «дополненные блоки», конфликтующие друг с другом, должны быть решены к настоящему времени. См. https://github.com/eslint/eslint/issues/6526

Фактически в текущей версии 6.8.0 первый вариант вашего кода отображается без предупреждений .

...