2019独角兽企业重金招聘Python工程师标准>>>

module.exports = {// 如果有多个目录有.eslintrc.js配置文件,并且配置了此项,则不会再父级目录中查找配置文件"root": true,// https://cn.eslint.org/docs/user-guide/configuring// Environments - 指定脚本的运行环境。"env": {"browser": true,"commonjs": true,"node": true,"es6": true,"jquery": true},// 全局变量 true : 允许改变, false : 不允许改变"globals": {"$": false,"wx": false,"url": false,"ckey": false,"searchParam": false,"serverDomain": false,"wechatCloseBuy": false,"addFooterNav": false,"h5_url": false},// 从基础配置中继承已启用的规则// 值为 "eslint:recommended" 的 extends 属性启用一系列核心规则(推荐的规则)// 这些规则报告一些常见问题,在 规则页面 中被标记为绿色的 `√`// https://cn.eslint.org/docs/rules/"extends": "eslint:recommended",// 使用 { "parserOptions": { "ecmaVersion": 6 } } 来启用 ES6 语法支持;// 要额外支持新的 ES6 全局变量,使用 { "env":{ "es6": true } }(这个设置会同时自动启用 ES6 语法支持)。// sourceType - 设置为 "script" (默认) 或 "module"(如果你的代码是 ECMAScript 模块)。// ecmaFeatures - 这是个对象,表示你想使用的额外的语言特性"parserOptions": {"sourceType": "module","parser": "babel-eslint","ecmaVersion": 6// "ecmaFeatures": {//     // "jsx": true   // jsx支持//     // "classes": true// }},// "ecmaFeatures": {//     "modules": true// },// 使用第三方插件。在使用插件之前,你必须使用 npm 安装它。// 插件名称可以省略 eslint-plugin- 前缀// "plugins": [//     // "eslint-plugin-html"//     "html"// ],// ESLint 默认使用Espree作为其解析器// 1 它必须是本地安装的一个 npm 模块。// 2 它必须有兼容 Esprima 的接口(它必须输出一个 parse() 方法)// 3 它必须产出兼容 Esprima 的 AST 和 token 对象。// "parser": "esprima", // espree, esprima,  babel-esLint, typescript-eslint-parser(实验)// "parser": "babel-eslint",// 定义规则"rules": {// "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": 0,//禁止使用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-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-use-before-define": ["error", { "functions": true, "classes": true }],//未定义前不能使用// "no-useless-call": 2,//禁止不必要的call和apply// "no-void": 2,//禁用void操作符// "no-var": 1,//禁用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": 0,//变量声明后是否需要空一行// "object-curly-spacing": [0, "never"],//大括号内是否允许不必要的空格// "object-shorthand": 0,//强制对象字面量缩写语法// "one-var": 0,//连续声明// "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"],//对象字面量中的属性名是否强制双引号// "quote-props": [2, "consistent"],//对象字面量中的属性名是否强制双引号// "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,//中缀操作符周围要不要有空格// "keyword-spacing": 2,//return throw case后面要不要加空格// "keyword-spacing": ["error", {//     "overrides": {//       "if": { "after": false },//       "else": { "after": false },//       "for": { "after": false },//       "while": { "after": false }//     }// }]// "space-unary-ops": [0, { "words": true, "nonwords": false }],//一元运算符的前/后要不要加空格// "spaced-comment": 0,//注释风格要不要有空格什么的// "strict": 0,//使用严格模式// "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"]//禁止尤达条件// allow async-await"generator-star-spacing": "off",// allow debugger during development"no-debugger": 2,// 强制使用一致的缩进"indent": [2, 4, { "SwitchCase": 1 }],// "single" 要求尽可能地使用单引号"quotes": [2, "single",{ "avoidEscape": true, "allowTemplateLiterals": true }],// 要求在语句末尾使用分号"semi": [2, "always", {"omitLastInOneLineBlock": true}],// switch语句强制default分支,也可添加 // no default 注释取消此次警告"default-case": 2,//函数括号之前忽略空格// "space-before-function-paren": ["error", "never"],"space-before-function-paren": ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}],//代码块之前空格"space-before-blocks": 2,// 注释必须有空格"spaced-comment": [2, "always"],// console规则"no-console": 1,// "no-console": ["warn", { allow: ["error"] }],// 忽略操作符中间的空格"space-infix-ops": 0,// 允许使用数组构造器"no-array-constructor": 0,// 不强制驼峰命名规则"camelcase": 0,// 强制使用花括号的风格"curly": ["error", "all"],// 不允许出现不必要的分号"no-extra-semi": 2,// 对象或数组字面量项尾不能有逗号"comma-dangle": [2, "never"]}
};

转载于:https://my.oschina.net/u/1773772/blog/3049238

Eslint配置文件 `.eslintrc.js`相关推荐

  1. Vue中ESlint配置文件eslintrc.js文件详解

    最近在跟着视频敲项目时,代码提示出现很多奇奇怪怪的错误提示,百度了一下是eslintrc.js文件没有配置相关命令,ESlint的语法检测真的令人抓狂,现在总结一下这些命令的解释,方便以后查阅. 默认 ...

  2. npm run lint:提示TypeError: Failed to load plugin ‘jest‘ declared in ‘.eslintrc.js » ./eslint/config.j

    加了eslint的依赖控制eslint的版本, 一般这个时候的配置会说,此处已经引入eslint,不用再额外引入eslint,但是依赖之间的不兼容会导致报错.详情见下: 不加会提示: @typescr ...

  3. Vue中通过配置eslintrc.js文件来解决编译时出现的no-trailing-spaces、no-undef等错误

    错误信息: D:\work\vue\workbench\src\views\login\index.vue12:10 warning 'Options' is defined but never us ...

  4. Vue 脚手架中的.eslintrc.js代码规范 的解决

    在我们使用Vue脚手架 创建项目时 尤其是团队共同开发项目时 会按照一个共同的代码规范来编程 创建Vue脚手架中有一个.eslintrc.js格式 但是在编程中我们通常会使用 shift+alt+f ...

  5. Error: .eslintrc.js » eslint-config-standard: Environment key “es2021“ is unknown 版本兼容问题

    Error: .eslintrc.js » eslint-config-standard: Environment key "es2021" is unknown 原因分析 解决方 ...

  6. 关于微信小程序中的.eslintrc.js

    刚刚开始研究小程序云开发,不知道.eslintrc.js是干什么的,然后根据小程序的智能感知,找到了官方网站:Documentation: https://eslint.org/docs/user-g ...

  7. 解决error ‘XXX‘ is not defined no-undef且项目没有eslintrc.js文件问题

    问题描述 这是因为eslint的语法校验导致的问题,文件是通过public的index.html中<script src="xxxxxx.js"></script ...

  8. vscode配置setting和eslintrc.js

    eslintrc.js module.exports = {root: true,// 此项指定环境的全局变量env: {browser: true,node: true,es6: true,},// ...

  9. phpcmsV9找配置文件修改JS/CSS/IMG/APP_PATH、upload_path的路径?

    phpcmsV9查找system.php配置文件修改JS_PATH.CSS_PATH.IMG_PATH.APP_PATH.upload_path的路径 前言: 需求说明: 因为百度云SSL证书服务的开 ...

最新文章

  1. log4j2入门(四) log4j2.xml配置文件详细实例
  2. Http中的Post和GET请求的区别
  3. 各类神经网络知识收集
  4. centeros6.8 mysql_centeros7安装mysql8,以及设置root密码
  5. c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...
  6. it计算机知识竞赛主持稿,西安交大城市学院计算机系举办第四届“走进IT,触碰未来”计算机知识竞赛...
  7. linux中快速清空文件内容的方法
  8. Unix网络编程卷一第三章笔记
  9. Phoenix Contact 多款工业产品被曝多个高危漏洞
  10. 扎实基础深入篇(七):函数和类没那么复杂
  11. 黑苹果alc269声卡仿冒id_AppleALC仿冒声卡驱动alc269优化版(Lenovo Z580亲测)
  12. obs点开始推流显示无法连接服务器,前沿科技资讯:OBS Studio推流连接失败如何办 OBS推流失败的正确解决方法...
  13. 超简洁又强大的幻灯片JS、CSS代码,兼容性强
  14. 知群产品经理必修TOP班-31期学习笔记
  15. 【Fusion】Conic Quadratic Optimization
  16. E. Arranging The Sheep
  17. java中library找不到了,java web 找不到java.library.path途径
  18. html 斜体变正体怎么变,WORD中编辑公式时怎样将斜体改成正体
  19. Trait和Trait Objec
  20. 计算机应用基础 机考,计算机应用基础机考复习题与答案.doc

热门文章

  1. Android中Google Drive显示黑屏问题分析
  2. Eclipse中SVN的安装步骤(两种)和使用方法 (转)
  3. 高可用性网络的简单配置方案(一)
  4. ASP.NET MVC扩展库
  5. 基于SSM的e律通管理系统
  6. 下划线转驼峰,并且首字母大写
  7. DFS+剪枝 hdu 5113 Black And White
  8. 一种解决hadoop搭建出现的各种问题的简单粗暴的办法
  9. AEAI WM v1.6.0 升级说明,开源工作管理系统
  10. js获取当前系统时间