VueのESlintプロファイル.Eslintrcファイル

26513 ワード

久しぶりに共有して更新しました
今日はみんなに1篇を分かち合います
VueのESlintプロファイル.Eslintrcファイルの詳細
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
テキストの開始
 
デフォルトeslintルール:
  • コード末尾にセミコロン;
  • を付けることはできません.
  • コードには複数行の空白行が存在しない.
  • tabキーは使用できません.2つのスペースに変更する必要があります.
  • コードには、宣言されたが使用されていない変数は存在しません.

  • 第1種も最も簡単な方法で、eslint検出を閉じて、実はとても簡単で、.Eslintrcプロファイルのrootをfalseに変更すればいいです.しかし、私はあなたにこのようにすることをお勧めしません.eslint検出は必要で、良いコードスタイルを維持することができます.
    2つ目の方法は、自分の習慣に合わないルールを取り除くことです
     
     1 module.exports = {
     2   root: true,
     3   env: {
     4     node: true
     5   },
     6   'extends': [
     7     'plugin:vue/essential',
     8     '@vue/standard'
     9   ],
    10   rules: {
    11     'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    12     'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
    13   },
    14   parserOptions: {
    15     parser: 'babel-eslint'
    16   }
    17 }

    rulesは構成ルールです
    =====================================================================================================================================================================================================================================================================================================================================================================================================================
     
    パラメータを設定します
    //    
    rules: {
        "   ": [   ,     ]
    }
    //   
    "off"  0    //      
    "warn"  1    //          (       )
    "error"  2    //         (        1)
    //      
    "no-alert": 0,//    alert confirm prompt
    "no-array-constructor": 2,//         
    "no-bitwise": 0,//         
    "no-caller": 1,//    arguments.caller arguments.callee
    "no-catch-shadow": 2,//  catch              
    "no-class-assign": 2,//      
    "no-cond-assign": 2,//               
    "no-console": 2,//    console
    "no-const-assign": 2,//    const     
    "no-constant-condition": 2,//              if(true) if(1)
    "no-continue": 0,//    continue
    "no-control-regex": 2,//               
    "no-debugger": 2,//    debugger
    "no-delete-var": 2,//   var       delete   
    "no-div-regex": 1,//                /=foo/
    "no-dupe-keys": 2,//                {a:1,a:1}
    "no-dupe-args": 2,//        
    "no-duplicate-case": 2,//switch  case      
    "no-else-return": 2,//  if     return,     else  
    "no-empty": 2,//           
    "no-empty-character-class": 2,//       []      
    "no-empty-label": 2,//     label
    "no-eq-null": 2,//   null  == !=   
    "no-eval": 1,//    eval
    "no-ex-assign": 2,//   catch          
    "no-extend-native": 2,//    native  
    "no-extra-bind": 2,//          
    "no-extra-boolean-cast": 2,//      bool  
    "no-extra-parens": 2,//        
    "no-extra-semi": 2,//       
    "no-fallthrough": 1,//  switch  
    "no-floating-decimal": 2,//         0 .5 3.
    "no-func-assign": 2,//         
    "no-implicit-coercion": 1,//      
    "no-implied-eval": 2,//      eval
    "no-inline-comments": 0,//      
    "no-inner-declarations": [2, "functions"],//           (     )
    "no-invalid-regexp": 2,//          
    "no-invalid-this": 2,//     this,       , ,     
    "no-irregular-whitespace": 2,//         
    "no-iterator": 2,//    __iterator__   
    "no-label-var": 2,//label    var        
    "no-labels": 2,//      
    "no-lone-blocks": 2,//         
    "no-lonely-if": 2,//  else     if  
    "no-loop-func": 1,//          (                  )
    "no-mixed-requires": [0, false],//           
    "no-mixed-spaces-and-tabs": [2, false],//    tab   
    "linebreak-style": [0, "windows"],//    
    "no-multi-spaces": 1,//        
    "no-multi-str": 2,//      \  
    "no-multiple-empty-lines": [1, {"max": 2}],//        2 
    "no-native-reassign": 2,//    native  
    "no-negated-in-lhs": 2,//in          !
    "no-nested-ternary": 0,//           
    "no-new": 1,//     new          
    "no-new-func": 1,//    new Function
    "no-new-object": 2,//    new Object()
    "no-new-require": 2,//    new require
    "no-new-wrappers": 2,//    new      ,new String new Boolean new Number
    "no-obj-calls": 2,//           ,  Math() JSON()
    "no-octal": 2,//         
    "no-octal-escape": 2,//           
    "no-param-reassign": 2,//         
    "no-path-concat": 0,//node     __dirname __filename     
    "no-plusplus": 0,//    ++,--
    "no-process-env": 0,//    process.env
    "no-process-exit": 0,//    process.exit()
    "no-proto": 2,//    __proto__  
    "no-redeclare": 2,//        
    "no-regex-spaces": 2,//                   /foo bar/
    "no-restricted-modules": 0,//
    "no-return-assign": 1,//return            
    "no-script-url": 0,//    javascript:void(0)
    "no-self-compare": 2,//      
    "no-sequences": 0,//         
    "no-shadow": 2,//                             
    "no-shadow-restricted-names": 2,//                          
    "no-spaced-func": 2,//          ()       
    "no-sparse-arrays": 2,//      , [1,,2]
    "no-sync": 0,//nodejs       
    "no-ternary": 0,//         
    "no-trailing-spaces": 1,//           
    "no-this-before-super": 0,//   super()      this super
    "no-throw-literal": 2,//          throw "error";
    "no-undef": 1,//         
    "no-undef-init": 2,//               undefined
    "no-undefined": 2,//    undefined
    "no-unexpected-multiline": 2,//       
    "no-underscore-dangle": 1,//      _     
    "no-unneeded-ternary": 2,//         var isYes = answer === 1 ? true : false;
    "no-unreachable": 2,//          
    "no-unused-expressions": 2,//        
    "no-unused-vars": [2, {"vars": "all", "args": "after-used"}],//                
    "no-use-before-define": 2,//        
    "no-useless-call": 2,//      call apply
    "no-void": 2,//  void   
    "no-var": 0,//  var, let const  
    "no-warning-comments": [1, { "terms": ["todo", "fixme", "xxx"], "location": "start" }],//       
    "no-with": 2,//  with
    "array-bracket-spacing": [2, "never"],//                
    "arrow-parens": 0,//           
    "arrow-spacing": 0,//=>  /   
    "accessor-pairs": 0,//      getter/setter
    "block-scoped-var": 0,//      var
    "brace-style": [1, "1tbs"],//     
    "callback-return": 1,//           
    "camelcase": 2,//       
    "comma-dangle": [2, "never"],//            
    "comma-spacing": 0,//       
    "comma-style": [2, "last"],//
    "complexity": [0, 11],//     
    "computed-property-spacing": [0, "never"],//             
    "consistent-return": 0,//return         
    "consistent-this": [2, "that"],//this  
    "constructor-super": 0,//        super,       super
    "curly": [2, "all"],//     if(){}   {}
    "default-case": 2,//switch       default
    "dot-location": 0,//
    "dot-notation": [0, { "allowKeywords": true }],//         
    "eol-last": 0,//           
    "eqeqeq": 2,//      
    "func-names": 0,//          
    "func-style": [0, "declaration"],//    ,          /     
    "generator-star-spacing": 0,//     *     
    "guard-for-in": 0,//for in    if    
    "handle-callback-err": 0,//nodejs     
    "id-length": 0,//     
    "indent": [2, 4],//    
    "init-declarations": 0,//        
    "key-spacing": [0, { "beforeColon": false, "afterColon": true }],//             
    "lines-around-comment": 0,//  /    
    "max-depth": [0, 4],//     
    "max-len": [0, 80, 4],//       
    "max-nested-callbacks": [0, 2],//      
    "max-params": [0, 3],//       3   
    "max-statements": [0, 10],//          
    "new-cap": 2,//           new    ,         new    
    "new-parens": 2,//new       
    "newline-after-var": 2,//            
    "object-curly-spacing": [0, "never"],//              
    "object-shorthand": 0,//           
    "one-var": 1,//    
    "operator-assignment": [0, "always"],//      += -=   
    "operator-linebreak": [2, "after"],//             
    "padded-blocks": 0,//             
    "prefer-const": 0,//  const
    "prefer-spread": 0,//      
    "prefer-reflect": 0,//  Reflect   
    "quotes": [1, "single"],//     `` "" ''
    "quote-props":[2, "always"],//                 
    "radix": 2,//parseInt         
    "id-match": 0,//    
    "require-yield": 0,//        yield
    "semi": [2, "always"],//        
    "semi-spacing": [0, {"before": false, "after": true}],//      
    "sort-vars": 0,//       
    "space-after-keywords": [0, "always"],//           
    "space-before-blocks": [0, "always"],//        {        
    "space-before-function-paren": [0, "always"],//               
    "space-in-parens": [0, "never"],//           
    "space-infix-ops": 0,//             
    "space-return-throw-case": 2,//return throw case        
    "space-unary-ops": [0, { "words": true, "nonwords": false }],//       /       
    "spaced-comment": 0,//             
    "strict": 2,//      
    "use-isnan": 2,//       NaN,   isNaN()
    "valid-jsdoc": 0,//jsdoc  
    "valid-typeof": 2,//       typeof  
    "vars-on-top": 2,//var         
    "wrap-iife": [2, "inside"],//               
    "wrap-regex": 0,//               
    "yoda": [2, "never"]//      

    以上が一般的なルールです
    すべてのルールにアクセスしてください
    eslint点我~~