none
module.exports = {root: true,env: {node: true},extends: ['plugin:vue/essential', '@vue/prettier'],rules: {'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off','no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off','prettier/prettier': ['error',{// tab縮進(jìn)大小,默認(rèn)為2tabWidth: 2,// 使用tab縮進(jìn),默認(rèn)falseuseTabs: false,// 使用分號, 默認(rèn)truesemi: false,// 使用單引號, 默認(rèn)false(在jsx中配置無效, 默認(rèn)都是雙引號)singleQuote: true,// 行尾逗號,默認(rèn)none,可選 none|es5|all// es5 包括es5中的數(shù)組、對象// all 包括函數(shù)對象等所有可選trailingComma: 'es5',// 箭頭函數(shù)參數(shù)括號 默認(rèn)avoid 可選 avoid| always// avoid 能省略括號的時候就省略 例如x => x// always 總是有括號// arrowParens: 'avoid'// quoteProps:'consistent',}],'no-alert': 0, //禁止使用alert confirm prompt'no-array-constructor': 2, //禁止使用數(shù)組構(gòu)造器'no-bitwise': 0, //禁止使用按位運(yùn)算符'no-caller': 1, //禁止使用arguments.caller或arguments.callee'no-catch-shadow': 2, //禁止catch子句參數(shù)與外部作用域變量同名'no-class-assign': 2, //禁止給類賦值'no-cond-assign': 2, //禁止在條件表達(dá)式中使用賦值語句'no-const-assign': 2, //禁止修改const聲明的變量'no-constant-condition': 2, //禁止在條件中使用常量表達(dá)式 if(true) if(1)'no-continue': 0, //禁止使用continue'no-control-regex': 2, //禁止在正則表達(dá)式中使用控制字符'no-debugger': 2, //禁止使用debugger'no-delete-var': 2, //不能對var聲明的變量使用delete操作符'no-div-regex': 1, //不能使用看起來像除法的正則表達(dá)式/=foo/'no-dupe-keys': 2, //在創(chuàng)建對象字面量時不允許鍵重復(fù) {a:1,a:1}'no-dupe-args': 2, //函數(shù)參數(shù)不能重復(fù)'no-duplicate-case': 2, //switch中的case標(biāo)簽不能重復(fù)'no-else-return': 2, //如果if語句里面有return,后面不能跟else語句'no-empty': 2, //塊語句中的內(nèi)容不能為空'no-empty-character-class': 2, //正則表達(dá)式中的[]內(nèi)容不能為空'no-empty-label': 0, //禁止使用空label'no-eq-null': 2, //禁止對null使用==或!=運(yùn)算符'no-eval': 1, //禁止使用eval'no-ex-assign': 2, //禁止給catch語句中的異常參數(shù)賦值'no-extend-native': 2, //禁止擴(kuò)展native對象'no-extra-bind': 2, //禁止不必要的函數(shù)綁定'no-extra-parens': 0, //禁止非必要的括號'no-extra-semi': 2, //禁止多余的冒號'no-fallthrough': 1, //禁止switch穿透'no-floating-decimal': 2, //禁止省略浮點(diǎn)數(shù)中的0 .5 3.'no-func-assign': 2, //禁止重復(fù)的函數(shù)聲明'no-implicit-coercion': 1, //禁止隱式轉(zhuǎn)換'no-implied-eval': 2, //禁止使用隱式eval'no-inline-comments': 0, //禁止行內(nèi)備注'no-inner-declarations': [2, 'functions'], //禁止在塊語句中使用聲明(變量或函數(shù))'no-invalid-regexp': 2, //禁止無效的正則表達(dá)式'no-invalid-this': 2, //禁止無效的this,只能用在構(gòu)造器,類,對象字面量'no-iterator': 2, //禁止使用__iterator__ 屬性'no-label-var': 2, //label名不能與var聲明的變量名相同'no-labels': 2, //禁止標(biāo)簽聲明'no-lone-blocks': 2, //禁止不必要的嵌套塊'no-lonely-if': 2, //禁止else語句內(nèi)只有if語句'no-loop-func': 1, //禁止在循環(huán)中使用函數(shù)(如果沒有引用外部變量不形成閉包就可以)'no-mixed-requires': [0, false], //聲明時不能混用聲明類型'no-mixed-spaces-and-tabs': [2, false], //禁止混用tab和空格'linebreak-style': [0, 'windows'], //換行風(fēng)格'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, //禁止使用嵌套的三目運(yùn)算'no-new-func': 1, //禁止使用new Function'no-new-object': 2, //禁止使用new Object()'no-new-require': 2, //禁止使用new require'no-new-wrappers': 2, //禁止使用new創(chuàng)建包裝實(shí)例,new String new Boolean new Number'no-obj-calls': 2, //不能調(diào)用內(nèi)置的全局對象,比如Math() JSON()'no-octal': 2, //禁止使用八進(jìn)制數(shù)字'no-octal-escape': 2, //禁止使用八進(jìn)制轉(zhuǎn)義序列'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, //禁止重復(fù)聲明變量'no-regex-spaces': 2, //禁止在正則表達(dá)式字面量中使用多個空格 /foo bar/'no-restricted-modules': 0, //如果禁用了指定模塊,使用就會報錯'no-return-assign': 1, //return 語句中不能有賦值表達(dá)式'no-script-url': 0, //禁止使用javascript:void(0)'no-self-compare': 2, //不能比較自身'no-sequences': 0, //禁止使用逗號運(yùn)算符'no-shadow': 1, //外部作用域中的變量不能與它所包含的作用域中的變量或參數(shù)同名'no-shadow-restricted-names': 2, //嚴(yán)格模式中規(guī)定的限制標(biāo)識符不能作為聲明時的變量名使用'no-spaced-func': 2, //函數(shù)調(diào)用時 函數(shù)名與()之間不能有空格'no-sparse-arrays': 2, //禁止稀疏數(shù)組, [1,,2]'no-sync': 0, //nodejs 禁止同步方法'no-ternary': 0, //禁止使用三目運(yùn)算符'no-this-before-super': 0, //在調(diào)用super()之前不能使用this或super'no-throw-literal': 2, //禁止拋出字面量錯誤 throw "error";'no-undef-init': 2, //變量初始化時不能直接給它賦值為undefined'no-unexpected-multiline': 2, //避免多行表達(dá)式'no-unneeded-ternary': 2, //禁止不必要的嵌套 var isYes = answer === 1 ? true : false;'no-unreachable': 2, //不能有無法執(zhí)行的代碼'no-unused-expressions': 2, //禁止無用的表達(dá)式'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'// }// ], //不能有警告?zhèn)渥?#39;no-with': 2, //禁用with'array-bracket-spacing': [2, 'never'], //是否允許非空數(shù)組里面有多余的空格'arrow-spacing': 0, //=>的前/后括號'accessor-pairs': 0, //在對象中使用getter/setter'block-scoped-var': 0, //塊語句中使用var'brace-style': [1, '1tbs'], //大括號風(fēng)格'callback-return': 1, //避免多次調(diào)用回調(diào)什么的'comma-spacing': 0, //逗號前后的空格'comma-style': [2, 'last'], //逗號風(fēng)格,換行時在行首還是行尾complexity: [0, 11], //循環(huán)復(fù)雜度'computed-property-spacing': [0, 'never'], //是否允許計算后的鍵名什么的'consistent-return': 0, //return 后面是否允許省略'constructor-super': 0, //非派生類不能調(diào)用super,派生類必須調(diào)用supercurly: [2, 'all'], //必須使用 if(){} 中的{}'default-case': 0, //switch語句最后必須有default'dot-location': 0, //對象訪問符的位置,換行的時候在行首還是行尾'dot-notation': [0,{allowKeywords: true}], //避免不必要的方括號'eol-last': 0, //文件以單一的換行符結(jié)束'func-names': 0, //函數(shù)表達(dá)式必須有名字'func-style': [0, 'declaration'], //函數(shù)風(fēng)格,規(guī)定只能使用函數(shù)聲明/函數(shù)表達(dá)式'generator-star-spacing': 0, //生成器函數(shù)*的前后空格'guard-for-in': 0, //for in循環(huán)要用if語句過濾'handle-callback-err': 0, //nodejs 處理錯誤'id-length': 0, //變量名長度'init-declarations': 0, //聲明時必須賦初值'key-spacing': [0,{beforeColon: false,afterColon: true}], //對象字面量中冒號的前后空格'lines-around-comment': 0, //行前/行后備注'max-depth': [0, 4], //嵌套塊深度'max-nested-callbacks': [0, 2], //回調(diào)嵌套深度'max-params': [0, 3], //函數(shù)最多只能有3個參數(shù)'max-statements': [0, 10], //函數(shù)內(nèi)最多有幾個聲明'new-parens': 2, //new時必須加小括號'object-curly-spacing': [0, 'never'], //大括號內(nèi)是否允許不必要的空格'object-shorthand': 0, //強(qiáng)制對象字面量縮寫語法'one-var': 0, //連續(xù)聲明'operator-assignment': [0, 'always'], //賦值運(yùn)算符 += -=什么的// 'operator-linebreak': [2, 'after'], //換行時運(yùn)算符在行尾還是行首'padded-blocks': 0, //塊語句內(nèi)行首行尾是否要空行'prefer-const': 0, //首選const'prefer-spread': 0, //首選展開運(yùn)算'prefer-reflect': 0, //首選Reflect的方法'quote-props': [0, 'always'], //對象字面量中的屬性名是否強(qiáng)制雙引號radix: 2, //parseInt必須指定第二個參數(shù)'id-match': 0, //命名檢測'require-yield': 0, //生成器函數(shù)必須有yield'sort-vars': 0, //變量聲明時排序'space-after-keywords': [0, 'always'], //關(guān)鍵字后面是否要空一格'space-before-blocks': [0, 'always'], //不以新行開始的塊{前面要不要有空格'space-before-function-paren': [0, 'always'], //函數(shù)定義時括號前面要不要有空格'space-in-parens': [0, 'never'], //小括號里面要不要有空格'space-infix-ops': 0, //中綴操作符周圍要不要有空格'space-return-throw-case': 0, //return throw case后面要不要加空格'space-unary-ops': [0,{words: true,nonwords: false}], //一元運(yùn)算符的前/后要不要加空格'spaced-comment': 0, //注釋風(fēng)格要不要有空格什么的strict: 2, //使用嚴(yán)格模式'use-isnan': 2, //禁止比較時使用NaN,只能用isNaN()'valid-jsdoc': 0, //jsdoc規(guī)則'valid-typeof': 2, //必須使用合法的typeof的值'vars-on-top': 2, //var必須放在作用域頂部'wrap-iife': [2, 'inside'], //立即執(zhí)行函數(shù)表達(dá)式的小括號風(fēng)格'wrap-regex': 0, //正則表達(dá)式字面量用小括號包起來yoda: [2, 'never'], //禁止尤達(dá)條件// ry-eslint-old-add// indent: [// 2,// 2,// {// SwitchCase: 1// }// ], //縮進(jìn)風(fēng)格'no-whitespace-before-property': 2, //鏈?zhǔn)皆试S多空格'no-trailing-spaces': 2, //一行結(jié)束后面不要有空格'no-undef': 1, //不能有未定義的變量'no-irregular-whitespace': 2, //不能有不規(guī)則的空格'no-multi-spaces': 2, //不能用多余的空格'no-unused-vars': [2,{vars: 'all',args: 'after-used'}], //不能有聲明后未被使用的變量或參數(shù)// 'no-param-reassign': 2, //禁止給參數(shù)重新賦值'max-len': 0, //字符串最大長度'no-self-assign': 0, //自己給自己賦值'import/extensions': 0, // file extensioncamelcase: 0, //強(qiáng)制駝峰法命名"import/no-unresolved": 0, // handle webpack alias , unable to resolve the path"import/first": 0,'vue/no-side-effects-in-computed-properties': 0, // 禁止在計算屬性中對屬性修改'new-cap': 0, //函數(shù)名首行大寫必須使用new方式調(diào)用,首行小寫必須用不帶new方式調(diào)用'import/prefer-default-export': 'off','no-new': 0, //禁止在使用new構(gòu)造一個實(shí)例后不賦值'prefer-template': 2,//此規(guī)則旨在標(biāo)記+運(yùn)算符對字符串的使用'global-require':0,},parserOptions: {parser: 'babel-eslint'},globals: {$: true,jQuery: true}
}
轉(zhuǎn)載于:https://www.cnblogs.com/smzd/p/10930960.html
總結(jié)
- 上一篇: csv格式清洗与转换python_实例详
- 下一篇: 如何建语料库_关于语料库的建立