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

2021-03-17 22:01:58 +08:00
 jameBo
9230 次点击
所在节点    JavaScript
93 条回复
seki
2021-03-18 01:21:11 +08:00
linter 是帮助写出有一定基础质量保障的代码的,而不是来让你与他对抗的
写多了代码有团队合作经历的话应该就能理解到,对于 JS 这种灵活度很高的语言来说,自己或者别人不用 linter 写出来的代码,总有一天会不得不亲自品尝里面的酸爽滋味
torenayto
2021-03-18 01:25:32 +08:00
eslint+prettier 必备,写代码的时候不必在意缩进什么的,一保存就自动格式化代码,不爽吗🤣
huijiewei
2021-03-18 01:59:02 +08:00
eslint 的幸福竟然有人体会不到

屎代码里面游泳感觉好?
Perry
2021-03-18 02:00:17 +08:00
说明你的圈子有问题 🐶
Sparetire
2021-03-18 02:07:45 +08:00
团队规范,那让用啥就用啥除非你有决策权

个人项目,拿着别人的配置用着不爽就不要怪工具,不爽才是正常的,不自己配等于给自己找不自在

一堆人指着一个 ESlint 各说各的,可能他们用的配置都不是同一套,一个人拿着 A 家的配置用着说 ESlint 垃圾,一个人用着 G 家的配置说好,鸡同鸭讲也能讨论得这么热烈。。
还有只想格式化代码的明明有个单独的 Prettier 不用非要强行加 ESlint 完了还要转进到依赖乱七八糟也是没懂这逻辑。。这用户下沉得有些厉害
ayase252
2021-03-18 02:58:30 +08:00
挺好的,我们都放 pre-commit 里面,不过不准 commit
YUyu101
2021-03-18 06:46:48 +08:00
一个人开发,格式化就够了,代码规范心里有数
wangxiaoaer
2021-03-18 07:37:32 +08:00
运维这东西跟代码质量没半毛钱关系,只是风格问题。

就好比 golang 自带 format 未引用包自动删除等,但不意味大家写的 golang 代码质量都一样。
love
2021-03-18 07:52:52 +08:00
不是 eslint 好不好用,而是大部分人写程序真的只是为了糊口,能不多动一点绝对不动,哪怕其实这货一开始要多付出几分钟但会带来后续的持续效率提高
love
2021-03-18 07:54:09 +08:00
@YUyu101 一个人开发 typescript 也别用了,类型什么心里有数,注释也可以不要,自己写的自己还不清楚
wxsm
2021-03-18 08:14:08 +08:00
eslint + prettier 可以保证团队代码风格统一,这样提交的时候冲突概率会小很多。至少可以防止因各人格式化工具不同导致的大面积冲突。从这个角度来说它是很好的。
afx
2021-03-18 08:44:50 +08:00
@afx 对了,循环里面用 i++这种也警告,必须要你用 i+=1,反感的不是这软件。反感的是设置垃圾规则的人
chenmobuys
2021-03-18 08:52:07 +08:00
因为 js 本身就很乱,每个人都养成了自己的语法习惯,用统一的规则就会很难受,当然如果你是规则的制定者,用的肯定舒服。
Shook
2021-03-18 08:54:50 +08:00
它是工具,用来统一代码风格的。
所以在团队里很有用。
rodrick
2021-03-18 08:57:52 +08:00
看团队需求呗 一个规范而已 没啥好喜不喜欢的
vicalloy
2021-03-18 08:57:59 +08:00
ESLint 的规则和 Prettier 有冲突。
现在 ESLint 也可以对代码进行格式化,没有必要再集成 Prettier 。
必须配置到 pre-commit 里,不然总有人喜欢把一堆乱七八糟的代码放到代码库里。
yimity
2021-03-18 08:58:38 +08:00
@molvqingtai 但是总要配置,默认的不喜欢就比较麻烦。
@renmu123 默认规则不好自定义。
@imycc +1
@JerryCha unknown
@PerFectTime 嗯,要是有冲突,很烦人。
@chrisia @torenayto 主要是两个规则有时候会冲突,就很烦人 Eslint 可以调,但是 prettier 自定义比较少,想按照 eslint 的来,就很麻烦。
Team
2021-03-18 09:03:15 +08:00
@hronro #1 这非黑即白的理解是小学生的心智水平
我想你应该很赞同我的描述,因为这句话和你的那句话基本上是同一水平的
BarZu
2021-03-18 09:11:26 +08:00
如果没有 eslint,我还不知道原来代码可以这么优雅
hongjiapei
2021-03-18 09:17:38 +08:00
大家都喜欢指定标准,不喜欢遵守标准,这是人性。

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

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

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

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

© 2021 V2EX