关于eslint:前端工程化webpackeslint

后面讲了,wepack一些相干的常识,这里集成一下eslint的相干配置。
首先装置对应模块:

  • 装置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

如果有一些全局要用的货色能够增加,例如jQuery
globals:{

"jQuery":"readonly"

}

eslint配置正文
http://eslint.cn/docs/user-gu…

webpack 中loader配置

而后就是eslint联合git hooks钩子在提交之前检测代码
应用husky
首先进行装置

npm install husky --save-dev

而后对应package.json配置

husky属性配置 pre-commit 这个git钩子阶段,来进行咱们的npm run test来进行查看
而后 npm scripts里对应增加test命令,

test:"eslint . src/"

咱们检测src目录下的所有文件.

咱们能够手动在增加一个修复命令用来手动执行

test:"eslint --fix . src/"

也能够git commit时主动格式化而后再add回来:
首先装置

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介绍与根本用法

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理