[英]Force ESLint to use ES6
我的ESLint都设置和工作,但我希望它在我不使用像let
, const
或箭头函数( =>
)这样的ES6时抛出错误。
{
"env": {
"node": true,
"es6": true,
"mocha": true
},
"rules": {
"semi": 2
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "script",
"ecmaFeatures": {
"arrowFunctions": true,
"binaryLiterals": true,
"blockBindings": true,
"classes": true
}
}
}
目前,这不会抛出错误:
var stars = [];
var speed = 20;
function setup() {
createCanvas(windowWidth, windowHeight);
// Create 1000 stars
for (var i = 0; i < 1000; i++) {
stars.push(new Star());
}
}
您可以使用prefer-arrow-callback
规则强制使用箭头函数作为回调。
此外, prefer-const
规则强制尽可能使用const
(即,如果永远不重新赋值变量)。
你不要在for循环中使用i
,所以这不是错误。
您可以使用no-var
规则但它会影响所有内容,而不仅仅是循环。
如果您在for循环中使用了i
,那么no-loop-func
规则就是您要寻找的。
如果您更喜欢箭头函数作为回调,则可以使用prefer-arrow-callback
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.