V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taco1wang
V2EX  ›  程序员

2021 了, typescript 自动格式化的最佳实践是啥

  •  
  •   taco1wang · 2021-11-22 14:19:20 +08:00 · 2632 次点击
    这是一个创建于 1103 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2021-11-23 15:47:22 +08:00
    learningman
        1
    learningman  
       2021-11-22 15:03:17 +08:00
    prettier
    eslint+prettier
    taco1wang
        2
    taco1wang  
    OP
       2021-11-22 15:53:42 +08:00
    有没有那种 不需要配置,装上就能用的
    learningman
        3
    learningman  
       2021-11-22 16:04:33 +08:00
    @wangyong1027480 #2 prettier 装上就能用,如果你需要个性化,不可能不配置
    或者装个 IDE
    EridanusSora
        4
    EridanusSora  
       2021-11-22 16:55:54 +08:00
    prettier
    yazoox
        5
    yazoox  
       2021-11-22 17:33:42 +08:00
    prettier 啊~ 再配置一下(或者默认的) eslint 基本就齐活了
    rvtea
        6
    rvtea  
       2021-11-22 18:15:43 +08:00
    dprint
    dprint + dlint
    deno fmt + deno lint
    Vegetable
        7
    Vegetable  
       2021-11-22 18:19:41 +08:00
    前端配置恐惧症,这是被 webpack 支配太多了吗
    lint 工具的配置其实很简单,方案都是成套的。麻烦的是配置 pre_commit 和编辑器自动格式化,这两个其实都是和规则分离的,找个开源项目扒一下就好了
    Jeremial
        8
    Jeremial  
       2021-11-22 18:23:44 +08:00
    eslint+prettier 使用推荐配置足够了

    ```
    "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"]
    ```
    XTTX
        9
    XTTX  
       2021-11-22 20:25:05 +08:00
    https://github.com/jt6677/vite_ts_eslint_prettier_aribnbts
    Vite + React + Typescript + Eslint + Airbnb eslint rules + Airbnb Typescript rules + Prettier + env variable import + Absolute Import Path
    XTTX
        10
    XTTX  
       2021-11-22 20:25:59 +08:00
    想体验自己虐待自己就加入

    extends: [
    'airbnb',
    'airbnb-typescript',
    'plugin:prettier/recommended', // Make sure this is always the last element in the array.
    ],

    然后自己关掉实在不想用的 rules
    uni
        11
    uni  
       2021-11-23 15:47:22 +08:00
    prettier 啊,在 vscode 里设置更改和保存时自动格式化,并且 git 设置提交时自动格式化
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:34 · PVG 13:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.