2016-04-06 16 views
0

これはおそらくどこかにありますが、答えを見つけることができません。Eslint、Javascriptでconstとarrow関数を受け入れる方法は?

以下は私のeslint設定ファイルですが、constおよびarrow機能は使用できません。どのようにこれらの設定を受け入れるように変更するのですか? eslintに代わるものも歓迎です。 eslintドキュメントから

{ 
    "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 
     }] 
    } 
} 

答えて

0

:アドレスへ

:代わりに6:あなたは ecmaFeatures内の任意のECMAScript 6の機能フラグを使用している場合は、ecmaVersionを使用する必要があります。 のECMAScript 6機能フラグは、次のとおり

arrowFunctions - イネーブル矢印機能

binaryLiterals - 有効バイナリリテラル

blockBindings -

// In your .eslintrc 
{ 
    env: { 
     es6: true 
    } 
} 

// Or in a configuration comment 
/*eslint-env es6*/ 

せ及びCONST(別名ブロックバインディング)有効esLint多くの例があります

希望しますそれはあなたを助けるでしょう

+0

Pff、ええ、これは、ありがとう男...私はそれを見つけることができませんでした... –

関連する問題