Eslint配置,用于填充块和注释行规则

时间:2020-03-13 08:36:47

标签: eslint eslintrc

我正在尝试使用eslint的padded-blockslines-around-comment注释规则。

这是我的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规则?

1 个答案:

答案 0 :(得分:0)

请考虑将ESLint升级到最新版本。现在应该解决与规则“围绕评论”和“填充块”相互冲突的问题。参见https://github.com/eslint/eslint/issues/6526

实际上,在当前版本6.8.0中,您的代码lints without warnings的第一个变体。