我很喜欢 eslint,但是问了好多人都不喜欢, eslint 这么讨人嫌吗?

2021-03-17 22:01:58 +08:00
 jameBo
9230 次点击
所在节点    JavaScript
93 条回复
ccraohng
2021-03-18 09:20:30 +08:00
eslint -prettier 插件不是有吗?
有画面感了
DOLLOR
2021-03-18 09:27:11 +08:00
eslint 是挺好的工具,团队里用上了,避免出现放飞自我的屎山。
总不能一边批 JS 混乱,又一边自己制造混乱的代码吧?
lightjiao
2021-03-18 09:32:21 +08:00
我待过的 5 家公司,只有一家公司使用了 lint 相关的自动化脚本,也只有那一家使用的是 Git + Gitlab 做版本管理
wangyzj
2021-03-18 09:35:11 +08:00
eslint+airbnb
EPr2hh6LADQWqRVH
2021-03-18 09:39:38 +08:00
eslint 本身没啥问题,主要是默认规则太蠢,还给我叫什么 common, 就大家都一样蠢一样审丑吗?

根本不知道啥是美的一个狗东西,大众审美都被拉低了
ruoxie
2021-03-18 09:47:54 +08:00
没用 eslint 的,难道没遇到过改别人代码,可能只改了一个变量名,格式化直接整个文件内容都改了,code review 根本没法做
grewer
2021-03-18 09:51:27 +08:00
必须要 eslint 和 prettier 针对不同项目配置不同规则 有时候还需要一点自定义规则
javapythongo
2021-03-18 09:53:45 +08:00
之前不喜欢,直到我知道可以用 eslint 的规则来快速格式化代码后,就很香
Lee2019
2021-03-18 09:57:55 +08:00
有些扯淡的规则干掉就挺舒服的
Keng
2021-03-18 10:02:48 +08:00
每个项目必用 eslint,要不然各种个样放飞自我的代码能看到吐血。
我不喜欢它是因为自定义程度太高了,每个人都按自己的「审美」美化,有时候只是想看看别人发过来的代码,一片红,吓人;一格式化一大片修改。
所以我现在换到 go 了,统一的规则,省心,看别人的代码也是熟悉的味道。这样即使用 tab 缩进、大量的 if err != nil 至少占用 3 行 也完全能接受。个人的审美毕竟是主观的。
yazoox
2021-03-18 10:05:56 +08:00
eslint 是工程项目必备的啊。
我们公司这个是强制的,不 fix 掉,代码根本提交不进去。
ERRASYNCTYPE
2021-03-18 10:23:14 +08:00
eslint 可太好了,自己配置一套易用但是符合基本规范的规则就行。
就是维护离职员工的项目的时候,上百个错误就比较难看
myCupOfTea
2021-03-18 10:29:11 +08:00
定义一个未使用的函数和变量 typescirpt strict 模式下也过不去,
槽点是自己的不是检测工具的,不用的代码为啥要提交上去有病吧
mxT52CRuqR6o5
2021-03-18 10:30:04 +08:00
@ruoxie 用了才不会出现这种问题,你每个人都用各自的格式化配置,一格式化当然整个文件内容都改了,用了统一格式就不会有这问题了
pkoukk
2021-03-18 10:31:23 +08:00
主要是默认的规则太扯淡了,老要去配置
有些祖传项目 npm i 之后,eslint 升了一个小版本,有些原来允许的操作又被禁止了。
老代码又不想改,要么去锁 package 版本,要么去改 eslint 配置,怎么搞怎么蛋疼。

你说要是 golanglint 这种级别的 lint,用起来不怎么用管配置就很舒心。
个人来说,是非常支持 Lint 的,但就是不喜欢 eslint
xianxiaobo
2021-03-18 10:31:25 +08:00
我觉得 eslint 的问题在于 js 代码格式规范没有一个标准
66beta
2021-03-18 10:32:05 +08:00
它们不喜欢是因为懒,不会用

git 钩子强制开启检测,不符合规范的代码提交个毛
66beta
2021-03-18 10:33:23 +08:00
@xianxiaobo airbnb 的算业界公认的标准了吧

对自己要求放低就用 eslint-config-standard 凑活也行
zhuweiyou
2021-03-18 10:36:12 +08:00
不用 eslint, 提交 prettier 一把梭. 别说什么代码质量
keepeye
2021-03-18 10:43:16 +08:00
eslint 挺好的,至少代码写出来整洁一些

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

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

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

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

© 2021 V2EX