You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
? How would you like to configure ESLint? Use a popular style guide
? Which style guide do you want to follow? AirBnB
? What format do you want your config file to be in? JavaScript
开始
eslint是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。(官方翻译)
两种安装方式
适用于所有项目文件
先全局安装ESLint插件
初始化配置文件
使用
项目里使用
react plugins
目前项目中用的airbnb代码规范
项目中初始化配置文件
然后选择使用airbnb的方式
运行
autofix
只支持空格分号等
链接
配置文件
Rules
如果采用了拓展规则,比如说airbnb,会有默认的,再node_module中都有rules,那配置文件就不用再多写了。但是我们可以写一些,覆盖拓展里的,以达到关闭某些规则的作用。
例如
这些规则都可以google一下
.eslintignore
可以在项目根目录创建,告诉ESLint忽略某些文件或者目录。相当于.gitignore都是纯文本文件。
例如
配合webpack的使用
安装一个eslint-loader 的loader
结合pre-commit使用
有时候可能我们的项目后入eslint,之前的文件太多,改不过来,但是却要慢慢加入。可以加一个git的hooks。
例如
pre-commit
钩子都被存储在Git目录下的hooks目录中
这些钩子的功能主要分为提交工作流钩子、电子邮件工作流钩子和其它钩子。比如提交代码之前检查,提交给同组开发人员发邮件等等。
git hooks
The text was updated successfully, but these errors were encountered: