没有合适的资源?快使用搜索试试~ 我知道了~
在React项目中使用Eslint代码检查工具及常见问题
4 下载量 199 浏览量
2020-10-17
21:45:49
上传
评论
收藏 75KB PDF 举报
温馨提示
试读
3页
主要介绍了在React项目中使用Eslint代码检查工具及常见问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论
在在React项目中使用项目中使用Eslint代码检查工具及常见问题代码检查工具及常见问题
主要介绍了在React项目中使用Eslint代码检查工具及常见问题,小编觉得挺不错的,现在分享给大家,也给大
家做个参考。一起跟随小编过来看看吧
背景背景
最近使用 create-react-app 创建了一个项目。但是众所周知的是,这个脚手架创建的项目并没有默认加入 Eslint 等 lint 插件来
规范代码。
考虑到项目中很多项目没有使用类似的代码检查工具,为了规范开发。这次有必要记录一下流程。
使用使用 Eslint 流程流程
1. 安装安装 Eslint
首先,先安装 Eslint 到项目本地(全局安装亦可)。
npm --save-dev install eslint
安装完成之后,我们先创建基础的 .eslintrc.yml (建议使用 .yml 格式,json/js 格式也可以):
./node_modules/.bin/eslint --init ## 全局安装,可用 `eslint --init`
输入上述命令之后,会出现询问界面:
? How would you like to configure ESLint? (Use arrow keys)
Use a popular style guide
❯ Answer questions about your style
Inspect your JavaScript file(s)
选择“Answer questions about your style”,后面有一些问题,根据实际进行选择。
上述操作完成之后,会帮我们创建一个基础的 .eslintrc.yml 文件。我们也可以使用 touch .eslintrc.yml 自行创建。
2. 安装安装 babel-eslint
由于项目中需要使用到 ES2015 的语言规范,因此需要安装 babel-eslint :
npm install --save-dev babel-eslint
安装完成之后,我们需要在 .eslintrc.yml 中修改配置
parser: "babel-eslint"
【注意】:若没有该项,曾手动增加
3. 安装安装 eslint-plugin-react
项目中需要使用 React 框架,需要识别出 React 特定的语法规则和要求,需要安装 eslint-plugin-react :
npm install --save-dev eslint-plugin-react
安装完成之后,我们需要引入该 Eslint 组件。修改 .eslintrc.yml 配置:
plugins:
- react
特别提醒:YML语法规则中表示数组格式:- 开头,后面为数组元素,如此处的 react。属性值中若不含特殊字符,可以不加
上双引号。
4. 安装安装 Airbnb
到现在为止,我们只使用了一些默认创建的校验规则,为了避免我们自己按照 Eslint 的规则一个一个来个性化定制规则,很是
麻烦。这里我们使用 GitHub - airbnb/javascript: JavaScript Style Guide 规范来定义规则。这就需要安装如下插件:
npm i --save-dev eslint-config-airbnb eslint-plugin-import eslint-plugin-jsx-a11y
接着,我们修改 .eslintrc.yml 配置,将扩展插件变更为 Airbnb :
extends: "airbnb"
到此,静态代码检查工具安装结束。
资源评论
weixin_38684892
- 粉丝: 10
- 资源: 936
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AT32与Sxx32/Gx32替换对照表
- STM32VET6单片机+XC3S250E(FPGA)+AD9708 DDS信号发生器MCU+FPGA源码+PDF硬件设计原理图
- SCIPOptSuite-9.0.0-win64-VS15.exe
- GIS10.4补丁文件
- fdgsfdgfdsgsf
- 基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip
- 计算机毕业设计-aSP.NET某中学学生成绩管理系统的设计(源代码+)-毕设源码实例.zip
- springboot集成mybatis动态sql.zip
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功