吐槽一下公司前端的骚操作, .eslintignore

2019-06-21 10:49:05 +08:00
 STRRL

我是写 java 的 由于 dalao 觉得我工作不饱和 帮公司前端写一些需求
写就写吧 : /
把项目 clone 下来瞬间难受了
没有文档
没有注释
没有测试
甚至连 eslint 都给禁了 (扣题,.eslintignore 里面 ignore 了 src 所有的东西
这么大个项目能做成这样我也是醉了

到底是什么东西能驱动着他们还在写..
到底是什么东西能证明这玩意能用...

偷偷放个统计结果

$ cloc --exclude-dir="node_modules" .
     805 text files.
     774 unique files.                                          
      39 files ignored.

github.com/AlDanial/cloc v 1.82  T=1.47 s (522.6 files/s, 111166.5 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Vuejs Component                304           1797           4445          86097
JavaScript                     415           7905           9456          45512
LESS                            37            267            389           5583
CSS                              4            150            133           1063
JSON                             4              0              0            292
SVG                              2              0              0            235
Markdown                         1             10              0             20
HTML                             1              0              1             10
-------------------------------------------------------------------------------
SUM:                           768          10129          14424         138812
-------------------------------------------------------------------------------
15377 次点击
所在节点    程序员
107 条回复
shanhegu
2019-06-21 15:50:15 +08:00
拿人工资,写人代码
otakustay
2019-06-21 15:51:21 +08:00
我想具体听听 eslint 恶心在哪里……
somethin
2019-06-21 15:51:32 +08:00
是的,不用 lint 的前端都是毒瘤
roscoecheung1993
2019-06-21 15:51:38 +08:00
@whypool 那如果团队成员不按文档执行呢?怎么知道团队成员有没有按文档执行呢?
freak118
2019-06-21 15:55:36 +08:00
前端项目都没有单元测试可能就是现在大部分的开发现状吧
toma77
2019-06-21 15:56:01 +08:00
多人协作还是推荐使用 TS,定义公共组件、接口、数据类型等等,vscode 还有个插件,保存的时候会自动转换成推荐的写法,比如你写一个函数类型(type),如果插件觉得更适合用接口会自动改成(interface),多人协作很爽呀~
mota
2019-06-21 15:56:40 +08:00
喷 eslint 恶心的有点没懂。这东西遵守起来也不难,也不复杂。
BestSera
2019-06-21 15:56:45 +08:00
@skyrem 我见过
if(j === 3){
j = 3
}
这种骚操作。。。。
STRRL
2019-06-21 15:58:38 +08:00
@litpen @roscoecheung1993 我也是想用 TS 的, 无奈不是我住到的项目
rxdey
2019-06-21 16:01:45 +08:00
lint 配上保存自动修复挺舒服的呀
kxxoling
2019-06-21 16:05:51 +08:00
eslint 不是基本要求吗? 2019 年了还需要讨论 eslint 是否有必要的问题吗?
tuomasi
2019-06-21 16:06:12 +08:00
要么忍 要么滚 去谷歌找存在感去啊
Elephant696
2019-06-21 16:12:14 +08:00
大家好,我是毒瘤
zhwithsweet
2019-06-21 16:12:30 +08:00
@STRRL #49 直接上,能混着写
zhwithsweet
2019-06-21 16:14:03 +08:00
想我一样,脱离 eslint 也能写出风格极其统一的代码就行了(🐶
cutlove
2019-06-21 16:14:53 +08:00
没进来之前我就知道,这个帖子会变成讨伐所有前端,似乎“前端”在有些人眼里就是脏乱差的代言词
whypool
2019-06-21 16:20:24 +08:00
@roscoecheung1993 代码抽查,命名,注释,缩进,必须按文档来,组件和 css 相对宽松,单元测试不用写,因为有自动化测试,包括 ui 自动化

新人有 2 周适应期,会安排熟悉文档和 demo 工程,并完成安排 demo 工程任务,这个提交的代码会审核

如果审查过后还会犯错,情况严重会离开项目组(并不是辞退,而是转移到维护组,目前还没有这样的情况发生)

抽查机制很简单,由小组 leader 随机抽取 git 提交的代码片段,如果发现不规范直接显示提交人就行,周期大概是 3-5 个月,可能更久(一般是有时间 review,能发现就跑不掉),抽查的代码不局限于最新代码,可能是最开始提交的版本

目前用的是 angular 和 vue,主要是单页和 dashboard,有原生嵌入的版本,也有单独的 hybrid 版本(ionic 开发),前端约 32 人,7 个项目组
fengxianqi
2019-06-21 16:59:38 +08:00
没有 eslint,回头看以前写的代码,缩进不一样,这里有个分号那里又没有分号,这里换了行那里多了好几个空行,总之看着都把自己给恶心到了,所以无论是一个人写代码或团队,都有必要用 eslint
wangcansun
2019-06-21 17:30:08 +08:00
我都是在项目中加上 git hooks 强制提交要满足 eslint

对于不按照规范来写公司代码的,真的觉得很毒瘤。。。
evlos
2019-06-21 17:47:24 +08:00
eslint 的作用是防止有人写出来的代码恶心到别人,我无法想象有人会觉得 eslint 恶心,那么他的无自知之明是到了何种程度?

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

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

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

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

© 2021 V2EX