node.js 写后端 express api 你们会遵循 换行编写规范吗?感觉换行太多了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yagamil
V2EX    Node.js

node.js 写后端 express api 你们会遵循 换行编写规范吗?感觉换行太多了

  •  
  •   yagamil 2024-05-27 11:46:42 +08:00 2590 次点击
    这是一个创建于 567 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为有一些变量命名很长,导致经常一个 if 条件里面,超过 2 个条件就会被换行掉,导致看逻辑非常乱。

    vs code 内置的 pretiter+ 的格式化默认是 80 个字符就换行了。

    前端的工程师有时候会修改后端的 api ,结果他们的 vs code 配置,是自动格式化的。

    也就是经过他们编辑的文件,全部格式都变了样了。 我是后端的额,看到后面的代码,感觉被格式化之后就无法看了了。。(我自己也用 pretitter+格式化,不过我的换行字符设置到 200 个才换行的)

    弱弱问下,这个规模大部分 node.js 的后端工程师都会按照规模编写的吗?
    13 条回复    2024-07-26 22:09:45 +08:00
    vanchKong
        1
    vanchKong  
       2024-05-27 11:55:03 +08:00
    统一风格就行,没什么好说的
    Curtion
        2
    Curtion  
       2024-05-27 11:55:30 +08:00
    团队协作设定统一的 eslint 规范就可以了
    Jack927
        3
    Jack927  
       2024-05-27 13:58:04 +08:00
    一个项目内的格式化配置文件应该是一样的吧,要么都换,要么都不换,要么都 80 ,要么都 120 ,都 200
    LandCruiser
        4
    LandCruiser  
       2024-05-27 14:08:24 +08:00   1
    团队规范和工程规范问题,每个项目都应该有自己的.prettierrc 配置文件,所有人的编辑器里 prettier 的配置文件路径都设置成一样,比如'./.prettierrc',所有人的编辑器默认格式化工具都是 preettier. 这样就没问题了.
    abelmakihara
        5
    abelmakihara  
       2024-05-27 14:21:58 +08:00
    如果没统一配置 肯定不会轻易动别人格式的..
    Yjhenan
        6
    Yjhenan  
       2024-05-27 15:10:15 +08:00   1
    把 pretiter eslint 统一起来,不让瞎改,特别是多少字符换行,我一般用 160/180
    yagamil
        7
    yagamil  
    OP
       2024-05-27 18:57:40 +08:00
    @Yjhenan #6 感谢~
    accelerator1
        8
    accelerator1  
       2024-05-28 09:36:50 +08:00
    prettier+eslint ,增加一些默认的编辑器配置,editorconfig+vscode 之类的,保证工程打开时大家的行为保持一致,最后就是 precommit 时做 eslint 检查,不合规直接 abort 。
    kissice
        9
    kissice  
       2024-06-04 16:58:16 +08:00
    OP 头像好评。
    我司就没啥统一风格和规范的,我的代码就经常被同事格式化,虽然我不会去格式化他的代码(笑哭)。
    xu33
        10
    xu33  
       2024-06-19 12:50:11 +08:00
    nodejs 不是应该由前端工程师开发吗
    yagamil
        11
    yagamil  
    OP
       2024-06-19 16:48:27 +08:00
    @xu33 #10 前端对数据操作太菜,只能由其他后端接手。。
    3825995121
        12
    3825995121  
       2024-06-28 15:33:48 +08:00
    git commit 的时候会触发代码 eslint 检查 和 自动格式化代码 如果不手动跳过的话 基可以保证代码风格都是统一的
    mark2025
        13
    mark2025  
       2024-07-26 22:09:45 +08:00
    pretiter 过于独断。我是用 eslint 插件,设定行宽 180
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5236 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 01:28 PVG 09:28 LAX 17:28 JFK 20:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86