【发布时间】:2016-12-23 18:51:42
【问题描述】:
我的 ESLint 已全部设置好并可以正常工作,但我希望它在我不使用 ES6 的东西(如 let、const 或箭头函数 (=>) 时抛出错误。
.eslintrc
{
"env": {
"node": true,
"es6": true,
"mocha": true
},
"rules": {
"semi": 2
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "script",
"ecmaFeatures": {
"arrowFunctions": true,
"binaryLiterals": true,
"blockBindings": true,
"classes": true
}
}
}
目前,这不会引发以下错误:
main.js
var stars = [];
var speed = 20;
function setup() {
createCanvas(windowWidth, windowHeight);
// Create 1000 stars
for (var i = 0; i < 1000; i++) {
stars.push(new Star());
}
}
【问题讨论】:
-
样式检查器或 linter 如何知道何时应该或不应该使用箭头函数?不过有一个
no-var规则。 -
我想知道是不是真的如此。由于 Es6 允许你使用 Es5 的东西
-
箭头函数不能代替普通函数。
-
与其说是“ES6 让你使用 ES5 的东西”,不如说 ES6 是 ES5 的超集,因此任何有效的 ES5 程序(几乎)都是一个有效的 ES6 程序。
标签: javascript ecmascript-6 eslint