eslint-config-sufu
一套我自己觉得用着舒服的 eslint
规则。这套规则参考了许多 eslint-config-alloy 里的配置,如果你不喜这个配置,建议你去看看 eslint-config-alloy
的。
不同于 eslint-config-alloy
,该配置并没有使用 Prettier
来格式化代码,是因为我觉得 Prettier
的可配置性不够,格式化出来的代码很多时候达不到要求。
使用方法
1. 安装
-
javascript :
npm install --save-dev eslint eslint-config-sufu
- 如果要用到 typescript 还需要安装 :
npm install --save-dev typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin
- 如果要用到 React 还需要安装:
npm install --save-dev eslint-plugin-react
2. 创建以下文件
.eslintrc.json
{
"extends": [
"sufu",
// "sufu/typescript",
// "sufu/react"
],
"rules": {
//自定义规则
}
}
package.json
中添加以下 script
3. 在 这里只对
src
和test
文件夹进行了检查,实际使用时可以修改
{
"lint-js": "eslint --max-warnings 0 src/**/*.js src/**/*.jsx test/**/*.js test/**/*.jsx",
"lint-ts": "eslint --max-warnings 0 src/**/*.ts src/**/*.tsx test/**/*.ts test/**/*.tsx"
}