强制ESLint使用ES6

时间:2016-12-23 18:51:43

标签: javascript ecmascript-6 eslint

我的ESLint全部设置和工作,但我希望它在我不使用letconst或箭头函数({{1}等ES6内容时抛出错误})。

.eslintrc

=>

目前,这不会引发错误:

main.js

{
  "env": {
    "node": true,
    "es6": true,
    "mocha": true
  },
  "rules": {
    "semi": 2
  },
  "parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "script",
    "ecmaFeatures": {
      "arrowFunctions": true,
      "binaryLiterals": true,
      "blockBindings": true,
      "classes": true
    }
  }
}

2 个答案:

答案 0 :(得分:6)

您可以使用prefer-arrow-callback rule强制使用箭头功能作为回调。

prefer-const rule也尽可能强制使用const(即如果永远不会重新分配变量)。

答案 1 :(得分:1)

您在for循环中不使用i,因此这不是错误。

您可以使用no-var规则但它会影响所有内容,而不仅仅是循环。

如果您在for循环中使用了i,则no-loop-func规则就是您要查找的内容。

如果您更喜欢箭头功能作为回调,则可以使用prefer-arrow-callback