前面讲了,wepack一些相关的知识,这里集成一下eslint的相关配置。
首先安装对应模块:javascript
安装完成后先初始化配置:
yarn eslint --init
而后回答一些问题:
1.咱们选择检查语法,发现问题,执行统一代码风格
2.模块化这里咱们使用javascript modules(es6语法)
3.咱们目前假设说配置的是个react项目,选react
4.咱们这里使用ts,选yes(使用ts的时候要先把ts安装下来,否则后续操做会报错)
5.最终我专门这个工程运行时浏览器Browser
6.咱们使用市面上主流风格 选择了第一个 (使用了开源社区的规范Standard: https://github.com/standard/s...)
7.配置文件使用了js格式
8.最后自动安装一些其余的包
最后配置文件js
若是有一些全局要用的东西能够添加,例如jQuery
globals:{vue
"jQuery":"readonly"
}java
eslint配置注释
http://eslint.cn/docs/user-gu...react
webpack 中loader配置webpack
而后就是eslint结合git hooks钩子在提交以前检测代码
使用husky
首先进行安装git
npm install husky --save-dev
而后对应package.json配置
husky属性配置 pre-commit 这个git钩子阶段,来进行咱们的npm run test来进行检查
而后 npm scripts里对应添加test命令,es6
test: "eslint --ext .js,.vue src/"
咱们检测src目录下的全部文件.github
咱们能够手动在添加一个修复命令用来手动执行web
test:"eslint --fix --ext .js,.vue src/"
也能够git commit时自动格式化而后再add回来:
首先安装npm
npm install -D lint-staged
而后配置package.json,
经过procommit调起lint-staged
{ "scripts": { "precommit": "lint-staged" }, "lint-staged": { "src/**/*.js": ["eslint --fix" , "git add"] }, "husky":{ "hooks":{ "pre-commit":"npm run precommit" } } }
这样就能在commit以前,先用eslint修复在git add了。
若是想和Prettier配合起来一块儿使用的话请参考以下:
Prettier介绍与基本用法