2016-04-06 10 views
0

Bu, muhtemelen bir yerlerde, ancak cevabı bulamıyorum.Eslint, Javascript'te const ve ok işlevini nasıl kabul edilir?

Aşağıda, ESCint yapılandırma dosyası var, ancak const ve ok işlevlerini kabul etmiyor. Bunları kabul etmek için bu ayarları nasıl değiştirebilirim? Eslint'e bir alternatif de kabul edilir. eslint Dokümanlar

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

cevap

0

:

adrese: yerine 6: Eğer ecmaFeatures herhangi ECMAScript 6 özellik bayrakları kullanıyorsanız, sen ecmaVersion kullanmanız gerekir. ECMAScript 6 özellik bayrakları:

arrowFunctions - etkinleştirmek ok fonksiyonları

binaryLiterals - etkinleştirmek ikili değişmezleri

blockBindings -

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

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

izin vermedi ve const (aka blok bağlamaları) etkinleştirmek esLint bir çok örnek var

Size yardımcı olacaktır umarım

+0

Pff, evet, işte bu, teşekkürler dostum ... Sadece bulamadım ... –

İlgili konular