关于项目开始引进eslint的思考

最近项目中开始大量使用Eslint,导致前端同学,一个头两个大,哈哈哈,我也试了下,确实有点头大,毕竟前面都习惯了各种各种的风格,突然写两行就是一个红色的线,我这强迫症患者看着都难受,还有就是一些之前的写法都要改,如:

// 错误写法
const item = result[0];
// 正确写法
const [item] = result;

好多之前的写法全部要改成es6的,没用的变量全部要删,换行符等,侧面证明了大前端的发展是有多快,但是为了后期项目的维护,这些规范该引进的还是得引进

话不多说,现在研究下怎么引进

准备

项目就使用,我自己开发的一个小项目做实验了

https://gitee.com/makalochen/cnblog-tool

Eslint插件安装和配置

https://eslint.bootcss.com/docs/user-guide/getting-started

Eslint 规范配置就使用阿里的规范配置了

npm:https://www.npmjs.com/package/eslint-config-ali

github:https://github.com/alibaba/f2e-spec

安装

这里仅针对原生 JavaScript 项目哈,其他的

打开终端执行

# 安装eslint
npm install eslint --save-dev
# 安装ali相关配置
npm i -D eslint-config-ali @babel/core @babel/eslint-parser eslint-plugin-import

配置

这里使用配置文件配置

在你项目的根目录加入两个文件

.eslintignore 不检查的目录配置,类似于.gitignore

.eslintrc.js eslint配置项

并在.eslintrc.js中写入以下配置

module.exports = {
  extends: ['eslint-config-ali'],
};

image-20220428111432131

使用

此时你可以查看以下你的项目 ,此时你应该能感受到前端同学的绝望,哈哈哈

image-20220428111929373

全是红的,这么多红的,不可能一个个的改,所以还是有一键修复的,可以在你的scripts选项中加入下面的配置

"lint": "eslint --fix --ext .js ."

image-20220428113058023

终端执行

npm run lint

即可

posted @ 2022-04-28 13:51  makalo  阅读(122)  评论(0编辑  收藏  举报