开源项目 eslint-config-alloy 需要你的帮助!

2019-03-25 00:55:08 +08:00
 xcatliu

AlloyTeam ESLint 规则不仅是一套科学的 ESLint 配置规范,而且也是你配置个性化 ESLint 规则的最佳参考。

经历一年多的发展,eslint-config-alloy 已收获大量的粉丝,首先在此感谢各位的支持!

发布新版本

自从ESLint 宣布由官方支持 TypeScript之后,我们收到了很多反馈希望迁移到 typescript-eslint

紧跟社区步伐是很重要的,趁这次机会,我们决定重构一遍 eslint-config-alloy。 有了之前的一些经验教训,我们发现要做成一个受欢迎的 ESLint 规范,重点在于管理好三角关系[测试]-[配置]-[示例],需要将这三者联系起来,统一维护。其次 ESLint 的配置项太多,相关社区依赖更新也非常快,需要借助社区的力量一起维护。

所以,这次我们的目标是将 eslint-config-alloy 打造为一个高度自动化,热情开源的项目。

如今已完成了基础功能的开发和前一个版本的规则的迁移,发布了 v2.0.0-alpha.2 版本。

无情的推动自动化

那么这次的更新有哪些变化呢?

  1. 所有 ESLint 配置均在 test 目录下
  2. 每一项配置存放在对应的目录下,如 test/react/jsx-key/.eslintrc.js 描述了规则 react/jsx-key
  3. 如果配置开启了,则需要有对应的示例,包括 bad.js 和 good.js
  4. 由于配置和示例在一个目录下,故编辑器中可以直接看到错误信息
  5. 由 scripts/build.ts 脚本将 test 目录下分散的配置生成整体的配置
  6. 运行测试脚本 test/index.ts 会检查每个示例是否按照要求报错

除此之外,项目自身也加上了一系列校验工具,包括:

有了自动化工具的加持,协同开发变得更加容易了。如果你也感兴趣的话,如果你的项目中也使用了此规则的话,不妨一起来建设 eslint-config-alloy 吧!

TODOs

如果对此项目感兴趣,欢迎从完成 test 下的示例开始入手,参与贡献!

3120 次点击
所在节点    分享创造
5 条回复
creanme
2019-03-25 07:47:47 +08:00
帮顶
demo
2019-03-25 11:10:51 +08:00
一时 standard 一时爽,一直 standard 一直爽
ddup
2019-03-25 23:11:45 +08:00
帮顶
Arrowing
2020-05-12 17:45:13 +08:00
我用了楼主推荐的 alloy eslint 配置,项目是 ts + vue 构建的。( extends: ['alloy', 'alloy/typescript', 'alloy/vue'])
但是 eslint 对 tsconfig.json 中配置的 strict: true 不生效,别的标准 rules 是生效的呢,请问这是正常的吗?
xcatliu
2020-05-12 19:57:53 +08:00
@Arrowing 目前对 vue 的支持不好,准备等 vue3.0 出来后再支持

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548116

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX