React开发如何配置eslint

本篇文章主要介绍了详解react开发必不可少的eslint配置,现在分享给大家,也给大家做个参考。

Eslint介绍

Eslint 是一个JavaScript验证工具,有了它可以让你的编辑器像ide一样进行一些静态的错误提示功能.

安装eslint

$ npm install eslint -g

登录后复制

项目需要安装的插件

“babel-eslint”: “^8.0.3”,

“eslint”: “^4.13.1”,

“eslint-plugin-react”: “^7.5.1”,

配置详情

下面的配置涵盖了开发者所需要的绝大部分信息,rules中的值0、1、2分别表示不开启检查、警告、错误。你可以看到下面有些是0,如果有需要开启检查,可以自己修改为1或者2。

module.exports = {  "env": {    "browser": true,    "commonjs": true,    "es6": true  },  "extends": "eslint:recommended",  "globals": {    "$": true,    "process": true,    "__dirname": true  },  "parser": "babel-eslint",  "parserOptions": {    "ecmaFeatures": {      "experimentalObjectRestSpread": true,      "jsx": true    },    "sourceType": "module",    "ecmaVersion": 7  },  "plugins": [    "react"  ],  "rules": {    "quotes": [2, "single"], //单引号    "no-console": 0, //不禁用console    "no-debugger": 2, //禁用debugger    "no-var": 0, //对var警告    "semi": 0, //不强制使用分号    "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-props": [2, 4], //验证JSX中的props缩进    "react/jsx-key": 2, //在数组或迭代器中验证JSX具有key属性    "react/jsx-max-props-per-line": [1, {"maximum": 1}], // 限制JSX中单行上的props的最大数量    "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, //不能有无法执行的代码    "comma-dangle": 2, //对象字面量项尾不能有逗号    "no-mixed-spaces-and-tabs": 0, //禁止混用tab和空格    "prefer-arrow-callback": 0, //比较喜欢箭头回调    "arrow-parens": 0, //箭头函数用小括号括起来    "arrow-spacing": 0 //=>的前/后括号  },  "settings": {    "import/ignore": [      "node_modules"    ]  }};

登录后复制

哦,老天,你还希望看到更多的react检查器,那就去 eslint-plugin-react 的github文档去慢慢翻译吧。

某些文件关闭eslint检查

你不总是希望所有的文件都开启eslint检查,那么,给单独的js文件关闭eslint的方式,只需要在该文件的最顶部加上一段注释。

/*eslint-disable*/function test() {  return true}

登录后复制

给某一行js代码关闭eslint检查

关闭整个js文件的行为有点暴力,别担心,你还可以只给其中某段代码关闭eslint。

// eslint-disable-next-linealert('foo')

登录后复制

eslint配置文件类型

eslint配置文件类型不只有js和json,其实包括下面这些:

.eslintrc.js

.eslintrc.yaml

.eslintrc.yml

.eslintrc.json

.eslintrc

package.json

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

详细解读plotly.js 绘图库使用教程(详细教程)

详细解读plotly.js 绘图库使用教程(详细教程)

详细解读plotly.js 绘图库使用教程(详细教程)

以上就是React开发如何配置eslint的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3187241.html

(0)
上一篇 2025年3月31日 23:06:59
下一篇 2025年3月31日 23:07:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vuejs怎么删除eslint

    vuejs删除eslint的方法:1、查找webpack.base.conf.js;2、删除“{test: /\.(js|vue)$/…}”等代码;3、打开webpack.base.config.js文件并注销相应代码;4、重启…

    2025年4月5日
    100
  • Laravel中如何正确配置和管理Redis

    Laravel是一款流行的PHP框架,其中集成了一些常用的缓存驱动,如Redis。Redis是一种高性能的内存数据库,常用于缓存数据、提高应用程序性能。 在Laravel中配置和管理Redis非常简单,本文将介绍如何正确配置和管理Redis…

    2025年4月2日
    100
  • Laravel环境配置文件.env的常见问题及解决方法

    Laravel环境配置文件.env的常见问题及解决方法 在使用Laravel框架开发项目时,环境配置文件.env是非常重要的,它包含了项目的关键配置信息,如数据库连接信息、应用密钥等。然而,有时候在配置.env文件时会出现一些常见问题,本文…

    2025年4月2日
    200
  • phpstorm服务器如何配置

    我所采用的服务器是Apache,实际上对所有服务器的操作是相同的。在具体的应用中,分为三种情况: (1)服务器安装在本地电脑上,我们项目的源文件位于服务器的跟文件目录下,也即 /htdocs 目录下。 (2)服务器安装在本地电脑上,我们项目…

    2025年4月2日 编程技术
    200
  • phpstorm如何配置php环境

    phpstorm的PHP运行环境配置 第一步,点击“File”,在下拉菜单中选择“Settings…”。 第二步,进入“Settings”页面,找到“Languages&Frameworks”并展开。 立即学习“PHP免…

    2025年4月2日 编程技术
    200
  • vscode如何配置python开发环境

    1、安装插件 如下图,安装后打开软件,点击左边最下面的图标,搜索Python,选择列表的第一个插件并点击install安装程序。 2、打开工作目录 如下图,点击左边的 文件图标,再点击“Open Folder”按钮,选择一个文件夹作为工作目…

    2025年4月2日 编程技术
    200
  • vscode配置php开发环境

    1、下载并安装vscode 下载的是一个压缩包,将其解压至一个目录。 2、在vscode中安装调试插件 右侧栏中点击扩展,输入xdebug,出来的php debug,点击安装。 在菜单栏:文件->首选项->配置,右边新增加一行配…

    2025年4月2日
    200
  • vscode运行vue项目时eslint报错

    1、安装插件 eslint-plugin-vue npm i -g eslint-plugin-vue 登录后复制 2、修改项目跟路径下的文件:.eslint.js 添加vue选项 3、添加eslint 和 vetur 插件,直接在插件库中…

    2025年4月2日 编程技术
    100
  • vscode如何关闭eslint语法检查

    依次打开【文件】->【首选项】 然后在【设置】中添加”eslint.enable”: false配置即可 如图: 右侧用户设置会自动覆盖左侧的默认设置。 在vue项目中,全局搜索配置文件,删除有关loader:…

    2025年4月2日
    100
  • vscode eslint是什么

    ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。 解决方案: 1、安装插件 (1)ESlint:javascript代码检测工具,可以配置每次保存时格式化js,但每次保存只格式化一点点,你得连续按住Ct…

    2025年4月2日 编程技术
    300

发表回复

登录后才能评论