Eslint 的rules一些配置 (.eslintrc.js文件中的rules选项)
rules: {
// off=0, warn=1, error=2, 如果是数组, 第二项表示参数option
// indent: [2, 2], // 控制缩进为2
eqeqeq: 1, // 警告使用全等
// quotes: [2, 'single'], //单引号
singleQuote: true,
'no-console': 0, //不禁用console
'no-debugger': 1, //警告debugger
'no-var': 2, //对var禁止
semi: 2, //强制使用分号
'semi-spacing': [2, { before: false, after: true }], // 强制分号前后不允许空格
// 'no-irregular-whitespace': 0, //不规则的空白不允许
// 'no-trailing-spaces': 1, //一行结束后面有空格就发出警告
'eol-last': 0, //文件以单一的换行符结束
'no-unused-vars': [2, { vars: 'all', args: 'after-used' }], //不能有声明后未被使用的变量或参数
'no-underscore-dangle': 0, //标识符不能以_开头或结尾
'no-alert': 2, //禁止使用alert confirm prompt
'no-lone-blocks': 0, //禁止不必要的嵌套块
'no-class-assign': 2, //禁止给类赋值
'no-cond-assign': 2, //禁止在条件表达式中使用赋值语句
'no-const-assign': 2, //禁止修改const声明的变量
'no-delete-var': 2, //不能对var声明的变量使用delete操作符
'no-dupe-keys': 2, //在创建对象字面量时不允许键重复
'no-duplicate-case': 2, //switch中的case标签不能重复
'no-dupe-args': 2, //函数参数不能重复
'no-empty': 2, //块语句中的内容不能为空
'no-func-assign': 2, //禁止重复的函数声明
'no-invalid-this': 0, //禁止无效的this,只能用在构造器,类,对象字面量
'no-redeclare': 2, //禁止重复声明变量
'no-spaced-func': 2, //函数调用时 函数名与()之间不能有空格
'no-this-before-super': 0, //在调用super()之前不能使用this或super
'no-undef': 2, //不能有未定义的变量
'no-use-before-define': 2, //未定义前不能使用
camelcase: 0, //强制驼峰法命名
'jsx-quotes': [2, 'prefer-double'], //强制在JSX属性(jsx-quotes)中一致使用双引号
'react/display-name': 0, //防止在React组件定义中丢失displayName
'react/forbid-prop-types': [2, { forbid: ['any'] }], //禁止某些propTypes
'react/jsx-boolean-value': 2, //在JSX中强制布尔属性符号
'react/jsx-closing-bracket-location': 1, //在JSX中验证右括号位置
'react/jsx-curly-spacing': [2, { when: 'never', children: true }], //在JSX属性和表达式中加强或禁止大括号内的空格。
'react/jsx-indent': [2, 2], // 语法缩进控制
'react/jsx-indent-props': [2, 2], //验证JSX中的props缩进是否为2个
'react/jsx-key': 2, //在数组或迭代器中验证JSX具有key属性
'react/jsx-no-bind': 0, //JSX中不允许使用箭头函数和bind
'react/jsx-no-duplicate-props': 2, //防止在JSX中重复的props
'react/jsx-no-literals': 0, //防止使用未包装的JSX字符串
'react/jsx-no-undef': 1, //在JSX中禁止未声明的变量
'react/jsx-pascal-case': 0, //为用户定义的JSX组件强制使用PascalCase
'react/jsx-sort-props': 2, //强化props按字母排序
'react/jsx-uses-react': 1, //防止反应被错误地标记为未使用
'react/jsx-uses-vars': 2, //防止在JSX中使用的变量被错误地标记为未使用
'react/no-danger': 0, //防止使用危险的JSX属性
'react/no-did-mount-set-state': 0, //防止在componentDidMount中使用setState
'react/no-did-update-set-state': 1, //防止在componentDidUpdate中使用setState
'react/no-direct-mutation-state': 2, //防止this.state的直接变异
// 'react/no-multi-comp': 2, //防止每个文件有多个组件定义
'react/no-set-state': 0, //防止使用setState
'react/no-unknown-property': 2, //防止使用未知的DOM属性
'react/prefer-es6-class': 2, //为React组件强制执行ES5或ES6类
'react/prop-types': 0, //防止在React组件定义中丢失props验证
'react/react-in-jsx-scope': 2, //使用JSX时防止丢失React
'react/self-closing-comp': 0, //防止没有children的组件的额外结束标签
// 'react/sort-comp': 2, //强制组件方法顺序
'no-extra-boolean-cast': 0, //禁止不必要的bool转换
// 'react/no-array-index-key': 0, //防止在数组中遍历中使用数组key做索引
'react/no-deprecated': 1, //不使用弃用的方法
'react/jsx-equals-spacing': 2, //在JSX属性中强制或禁止等号周围的空格
'no-unreachable': 1, //不能有无法执行的代码
'no-mixed-spaces-and-tabs': 0, //禁止混用tab和空格
'prefer-arrow-callback': 0, //比较喜欢箭头回调
'arrow-parens': 0, //箭头函数用小括号括起来
'arrow-spacing': 0, //=>的前/后括号
'prefer-const': [
'error',
{
destructuring: 'all',
},
],
'prefer-destructuring': [
'error',
{
VariableDeclarator: {
array: false,
object: true,
},
AssignmentExpression: {
array: false,
object: false,
},
},
{
enforceForRenamedProperties: false,
},
],
'use-isnan': 2, //禁止比较时使用NaN,只能用isNaN()
},
Eslint 的rules一些配置 (.eslintrc.js文件中的rules选项)的更多相关文章
- Vue中ESlint配置文件eslintrc.js文件详解
最近在跟着视频敲项目时,代码提示出现很多奇奇怪怪的错误提示,百度了一下是eslintrc.js文件没有配置相关命令,ESlint的语法检测真的令人抓狂,现在总结一下这些命令的解释,方便以后查阅. 默认 ...
- js文件中使用EL表达式的问题
var str = '${str}' ; var str = '${obj.属性名}'; 只可以再jsp页面的<script></script>中使用,外部引入的js文件中不能 ...
- 在axios拦截器js文件中无法使用vue-router问题
如果在axios设置拦截器的js文件或者说在vue-router路由配置文件,配置好的路由文件以外的js文件中使用 import {useRouter} from 'vue-router' 系统不会默 ...
- js文件中函数前加分号和感叹号是什么意思?
本文转自:http://blog.csdn.net/h_o_w_e/article/details/51388500 !function(){}(); !有什么用? 从语法上来开,JavaScri ...
- 当前JS文件中加入其他js文件
注意:在html文件导入a.js时,应该把script></script写在/body>后面,否则 document.write()方法有问题. 在载入页面后,浏览器输出流自动关闭: ...
- window.location.href 放置在单独的JS文件中使用时问题
场景:假设当前浏览器地址栏的地址是:http://localhost:8888/SSHBoot/tourist/homeMainAction_signInUI.do, 现在我想在点击按钮时定位到“ht ...
- 在VS中让一个JS文件智能提示另一个JS文件中的成员
“在VS中如何让一个JS文件智能提示另一个JS文件中的成员” 有时候会有这种情况:当我的一个Web页面引用了两个JS文件(假如分别叫common.js和JScript1.js),如果JScript1. ...
- 如何在js文件中实现获取request.getCotextPath();
我们在jsp中可以方便的使用“request.getCotext()”来获取工程的根目录. 但是如果我们的js代码存在一个单独的js文件中,这时候再想获取根目录,我们就要自己截取了.可以采用下面的方式 ...
- JS文件中加载jquery.js
原文链接:http://blog.csdn.net/whatday/article/details/39553451 最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他J ...
- JavaScript进阶(二)在一个JS文件中引用另一个JS文件
在一个JS文件中引用另一个JS文件 转载地址:http://blog.csdn.net/zndxlxm/article/details/7875787 方法一 在调用文件的顶部加入下例代码 ...
随机推荐
- RTS超低延时直播技术:保障大型赛事直播零时差互动
2022卡塔尔世界杯呼啸而来. 11月20日开幕,28天赛期.64场比赛,国际足联主席因凡蒂诺预计,卡塔尔世界杯将吸引全球50亿观众,可以说2022卡塔尔世界杯是这个冬天当之无愧的「超级流量场」. 世 ...
- Educational Codeforces Round 104 (Rated for Div. 2) A-E 个人题解
比赛链接 1487A. Arena n 个 Hero,分别有 \(a_i\) 的初始等级.每次两个 Hero 战斗时:等级相同无影响,否则等级高的英雄等级+1.直到某个英雄等级到了 \(100^{50 ...
- 深入学习和理解 Redux
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/jhgQXKp4srsl9_VYMTZXjQ作者:曾超 Redux官网上是这样描述Redux, ...
- 聚焦 AIGC,函数计算为 AI 应用插上腾飞翅膀
6月1日,2023 阿里云峰会·粤港澳大湾区在广州举办,Serverless 加速创新分论坛如约亮相,阿里云函数计算 FC 聚焦 AIGC 应用开发,GPU 性能体验再升级,让 AIGC 应用开发更简 ...
- django动态创建表和动态选择实体
开发有时需要动态创建表,创建完成后需要动态选择model对应的表,该需求如何实现 1.model层 TestBlock为了动态创建表.getBlockModel为了动态选择表 from djang ...
- 深度学习(三)——Transforms的使用
一.Transforms的结构及用法 导入transforms from torchvision import transforms 作用:图片输入transforms后,可以得到一些预期的变换 1. ...
- S3C2440移植uboot之支持烧写yaffs映像及制作补丁
上一节S3C2440移植uboot之裁剪和修改默认参数裁剪了uboot,修改了默认的参数,这一节开始制作yaffs映像以及补丁文件 目录 烧写文件系统 分析源码 烧写yaffs试验 使用part制 ...
- plsql打开报错:Control 'dxDockBrowserPanel' has no parent window问题解决
一.现象: 使用plsql登陆oracle数据库时,登陆信息没有报错,但是最后一步报错,重启电脑依然没有解决 一直报:" Control 'dxDockBrowserPanel' has n ...
- maven总结一: 常用命令
本文为博主原创,未经允许不得转载: maven常用命令: 1. mvn clean maven清理 2. mvn compile maven 编译 3. mvn package maven 打包 ...
- 基于AHB_BUS的eFlash控制器RTL
eFlash控制器的RTL gvim 操作 gg -- 跳到首页 GG -- 按住shift,跳到尾部 ctrl+V --> 上下键选择行 --> shift+i -->输入 --& ...