我正在尝试使用eslint的padded-blocks
和lines-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;
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
规则?
答案 0 :(得分:0)
请考虑将ESLint升级到最新版本。现在应该解决与规则“围绕评论”和“填充块”相互冲突的问题。参见https://github.com/eslint/eslint/issues/6526
实际上,在当前版本6.8.0中,您的代码lints without warnings的第一个变体。