代码之家  ›  专栏  ›  技术社区  ›  Daniel Santos

如何避免vscode prettier在新行中破坏链函数?

  •  0
  • Daniel Santos  · 技术社区  · 6 年前

    我正在使用vscode、prettier和tslint。

    当我有链接函数时,调用超过2个调用,如

    let m = moment().startOf("day").subtract(30, "days");
    

    更漂亮的人闯入

    let m = moment()
        .startOf("day")
        .subtract(30, "days")
    

    我已经设置了tslint规则

    {
      "defaultSeverity": "warning",
      "extends": ["tslint:recommended"],
      "linterOptions": {
        "exclude": ["node_modules/**"]
      },
      "rules": {
        // ...
        "newline-per-chained-call": false
      }
    }
    

    以及休闲设置

    "prettier.tslintIntegration": true
    

    但是这些被链接的函数仍在不断地更新。

    我该怎么做才能避免断线,但仍在使用tslint?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yedhin    6 年前

    这是一个 issue in prettier . 添加此功能的公关尚未与我理解的内容合并。

    目前,为了得到您想要的,我建议您忽略抽象语法树中的下一个节点,不要使用 // prettier-ignore 评论。

    // prettier-ignore  
    let m = moment().startOf("day").subtract(30, "days");   
    

    这些ignore语句有一些变体,比如可以在Ranger中忽略,或者甚至可以忽略特定的文件。一定要看看 official prettier documentations 更多地了解它的实现。