前端工程化(webpack-eslint)

前面讲了,wepack一些相关的知识,这里集成一下eslint的相关配置。
首先安装对应模块:javascript

  • 安装eslint模块
  • 安装eslint-loader模块
  • 初始化 .eslintrc.js文件配置

安装完成后先初始化配置:
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
image.png
若是有一些全局要用的东西能够添加,例如jQuery
globals:{vue

"jQuery":"readonly"

}java

eslint配置注释
http://eslint.cn/docs/user-gu...react

webpack 中loader配置
image.pngwebpack

而后就是eslint结合git hooks钩子在提交以前检测代码
使用husky
首先进行安装git

npm install husky --save-dev

而后对应package.json配置
image.png
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介绍与基本用法

相关文章
相关标签/搜索