吐槽一下公司前端的骚操作, .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
-------------------------------------------------------------------------------
16492 次点击
所在节点    程序员
107 条回复
CopyRight
2019-06-21 22:30:23 +08:00
天天瞎逼扯。
建议你司前后端互相 code review 现场撕逼。
刚正面啊。
ahjsrhj
2019-06-21 23:17:02 +08:00
prettier+eslint 这才是正道,禁用 eslint 写出来的东西是人看的?
CodingNaux
2019-06-22 01:13:48 +08:00
eslint 要啊,但是要不要上 airbnb 的 config 和 jsx11 什么的看团队了。前端测试………这个没写过
MrUser
2019-06-22 08:53:47 +08:00
@kzfile
多个项目编码风格不一样确实挺烦人,不过“两个项目一个要求句尾有分号一个要求没分号”貌似可以通过在项目根目录放置 .eslintrc 来解决?
prettier 貌似也可以在项目根目录放置 .prettierrc。
MrUser
2019-06-22 08:56:08 +08:00
@wangcansun 我都是在项目中加上 git hooks 强制提交要满足 eslint
-----------
能分享一下方法吗?感激不尽!!
magicdawn
2019-06-22 09:18:30 +08:00
我都是 ignore all 加 !except 打开我写的文件
推不起来也没办法
wisetc
2019-06-22 09:25:40 +08:00
难受是正常的,不想看的代码却要看,不想做的事情却要干,是降低自己的标准去适应不规范不标准,还是建立一套标准,去打破这种混乱无序,it's a question. 纠结,不想付出那么多,因为付出不一定有收获,却想着让大家舒服,现实很困难,怎能不难受。
Ixizi
2019-06-22 09:59:11 +08:00
没 eslint 完全不会写代码
twocucao
2019-06-22 10:05:33 +08:00
用 prettier 直接把代码都给 format 掉就好了
xiaolanger
2019-06-22 10:22:48 +08:00
你们前端圈真的是能以任何理由撕起来啊。。。
bdnet
2019-06-22 11:33:29 +08:00
平时加班多吗?效率怎么样?
linZ
2019-06-22 11:39:45 +08:00
@sugars 有。。因为代码不是只给自己看的,除非你可以一辈子都负责这个项目
gunjianpan
2019-06-22 14:13:29 +08:00
@skyrem reutrn 可还行
skyrem
2019-06-22 14:31:36 +08:00
@gunjianpan #93 打快了 还好我有自动纠正
imswing
2019-06-22 17:45:55 +08:00
凭本事写的代码为啥要注释
FrankHB
2019-06-22 20:27:28 +08:00
keepeye
2019-06-22 20:49:45 +08:00
我是后端,平时也用 vue 写管理后台,赞一下 eslint,很好的工具。
ahjsrhj
2019-06-22 21:02:15 +08:00
@MrUser #85
npm install pre-commit --save-dev

之后在 package.json 里添加

{
"scripts": {
"lint": "eslint ./ --cache --ignore-pattern .gitignore"
},
"pre-commit": [ "lint" ],
"devDependencies": {
"eslint": "^2.12.0",
"pre-commit": "^1.1.3"
}
}
大致这样
mostkia
2019-06-22 21:55:49 +08:00
@BestSera 哈哈,这有什么意义。证明 3=3 ?
applehater
2019-06-23 00:24:09 +08:00
eslint 太严格,改一下限制程度好了。

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

https://ex.noerr.eu.org/t/576111

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

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

© 2021 V2EX