搭建React项目从0到1(2)

337 阅读2分钟

前节回顾:

主要是讲了 react-demo 的创建 ,package.js的配置,webpack 的配置,loader的安装等,实现了页面的最基础的页面展示和组件的引用

本节摘要:

代码是具有一定规范性的,一个项目比较大的时候,会有很多开发人员投入其中,保证代码的一致性和开发的稳定性 所以要对代码进行规范 所以引入了 eslint,一款开源的javascript 的代码检查工具

如果你的开发工具是 vscode 点击安装

在项目里面也可以安装 全局安装 npm i --save eslint -g

安装成功之后,就生成我们项目的 eslintrc.js 的初始化

eslint --init 按照步骤进行配置 ,配置成功之后会生成一个 .eslintrc.js 文件

以下就是 文件的内容,可以进行自定义的修改

可以参考官方文档 : eslint.cn/docs

运行的过程中

对 JSX 语法的支持不用于对 React 的支持。React 使用了一些特定的 ESLint 无法识别的 JSX 语法 如果你正在使用 React 并且想要 React 语义支持,我们推荐你使用 eslint-plugin-react。 如果 eslint 是全局安装的 eslint-plugin-react 也要是全局安装的

运行 eslint XXX.js

error 是错误信息 根据提示可以更改,也可以设置自自动更改 eslint xxx.js --fix 可以一键修复报错

配置 文件 用 npm - --save-dev babel-eslint 安装

并在.eslintrec.js 添加配置 parser:'babel-eslint'

如果需要在wepack 上用到 require的 就需要在 “env” 上再加一条 “‘node’”:true

在react中,import 引入组件 会被误认为 是 no-unused-vars, 引入以下规则

在vscode 编辑上的 设置 配置一下 eslint , autoFix 就是校验的时候自动修复,有部分会自动修复的

扩展: 很多规则都有插件。比如以下的, 都可以进行安装,格式 eslint-plugin-XXX的格式, 在rule 上可以 用 XXX/rule:[0] 的形式进行配置 如下图所示--

还可以进行扩展

像React用的比较好的有 airbnb , eslint-config-airbnb (基本的形式是 eslint-config-XXXX) 安装 npm i --save-dev eslint-config-airbnb
配置 extends:['airbnb'] ; 这样就直接用了 airbnb 的规则

番外 :