Eslint, comment accepter la fonction const et flèche en Javascript?

C'est probablement quelque part, mais je ne peux tout simplement pas trouver la réponse.

Voici mon fichier de configuration eslint, mais il n'accepte pas les fonctions de la constante et de la flèche. Comment modifier ces paramètres pour les accepter? Une alternative à eslint est également la bienvenue.

{ "ecmaFeatures": { "jsx": true, "arrowFunctions": true, "blockBindings": true, "defaultParams": true, "destructuring": true, "forOf": true, "generators": true, "objectLiteralComputedProperties": true, "objectLiteralShorthandMethods": true, "objectLiteralShorthandProperties": true, "restParams": true, "spread": true, "templateStrings": true, "modules": true, "classes": true }, "env": { "browser": true, "jasmine": true, "node": true }, "rules": { "brace-style": 2, "camelcase": 2, "comma-dangle": [2, "never"], "comma-spacing": [2, { "before": false, "after": true }], "comma-style": [2, "last"], "complexity": [1, 8], "consistent-this": [2, "_this"], "curly": 2, "default-case": 2, "dot-notation": 2, "eol-last": 2, "eqeqeq": 2, "guard-for-in": 1, "indent": [2, 2, { "SwitchCase": 1 }], "key-spacing": [2, { "beforeColon": false, "afterColon": true }], "new-cap": 2, "new-parens": 2, "no-caller": 2, "no-debugger": 1, "no-dupe-args": 2, "no-dupe-keys": 2, "no-duplicate-case": 2, "no-eq-null": 0, "no-eval": 2, "no-implied-eval": 2, "no-invalid-regexp": 2, "no-mixed-spaces-and-tabs": 2, "no-redeclare": 2, "quote-props": [2, "consistent-as-needed"], "no-self-compare": 1, "no-shadow-restricted-names": 2, "no-trailing-spaces": 2, "no-undef": 2, "no-undef-init": 2, "no-underscore-dangle": 0, "no-unreachable": 2, "no-unused-vars": 1, "no-use-before-define": 2, "no-with": 2, "one-var": [2, "never"], "operator-assignment": [2, "always"], "quotes": [2, "single"], "radix": 2, "semi": [2, "always"], "semi-spacing": [2, { "before": false, "after": true }], "sort-vars": [1, { "ignoreCase": true }], "space-after-keywords": [2, "always"], "space-before-function-paren": [2, { "anonymous": "always", "named": "never" }], "space-in-parens": [2, "never"], "space-infix-ops": 2, "space-unary-ops": [2, { "words": true, "nonwords": false }], "strict": [2, "global"], "use-isnan": 2, "valid-jsdoc": 1, "yoda": [2, "never", { "exceptRange": false }] } } 

De eslint docs:

Pour adresser: Si vous utilisez des indicateurs de fonctionnalité ECMAScript 6 dans ecmaFeatures, vous devrez utiliser ecmaVersion: 6 à la place. Les indicateurs de fonctionnalité ECMAScript 6 sont:

ArrowFunctions – activer les fonctions de flèche

BinaryLiterals – permet des littéraux binaires

BlockBindings – enable let and const (aka bindings)

 // In your .eslintrc { env: { es6: true } } // Or in a configuration comment /*eslint-env es6*/ 

esLint il y a beaucoup d'exemples

J'espère que cela vous aidera