【问题标题】:VSCode Prettier and vue confusing formattingVSCode Prettier 和 vue 混淆格式
【发布时间】:2021-03-25 14:31:46
【问题描述】:

使用此代码

<template>
  <v-toolbar app color="brown darken-4" dark>
    <v-btn color="brown lighten-3" class="hidden-sm-and-down">REGISTRIEREN</v-btn>
  </v-toolbar>
</template>

Prettier 建议这样做:

  3:62  warning  Replace `>REGISTRIEREN</v-btn` with `⏎······>REGISTRIEREN</v-btn⏎····`  prettier/prettier

但是代码看起来像这样:

<template>
  <v-toolbar app color="brown darken-4" dark>
    <v-btn color="brown lighten-3" class="hidden-sm-and-down"
      >REGISTRIEREN</v-btn
    >
  </v-toolbar>
</template>

prettier 不会抱怨。这是预期的行为还是 VSCode 中的错误?

【问题讨论】:

    标签: vue.js visual-studio-code prettier


    【解决方案1】:

    这是预期的行为。 Prettier 在 80 个字符左右后换行。它在&gt; 之前中断,因为如果它在之后中断,它实际上会添加一个空格,因此您以后可能会遇到显示问题。

    这是正确的:

     <v-btn color="brown lighten-3" class="hidden-sm-and-down"
       >REGISTRIEREN</v-btn
     >
    

    这不是('REGISTRIEREN' 前后的换行符是一个实际字符):

    <v-btn color="brown lighten-3" class="hidden-sm-and-down">
       REGISTRIEREN
    </v-btn>
    

    您可以自定义其中一些规则,但老实说,我建议您保留开箱即用的内容 - 您自定义的越多,更新期间出现的问题就越多等等。

    【讨论】:

    • 这里也解释了 Prettier 的这种行为:prettier.io/blog/2018/11/07/…
    • 感谢链接@thorn̈。我知道“重要的”空白,但认为它是黑暗 (xhtml/html 4) 时代的东西。
    猜你喜欢
    • 2021-01-26
    • 2020-10-17
    • 2020-10-27
    • 1970-01-01
    • 2020-07-27
    • 2021-05-30
    • 2018-05-15
    • 1970-01-01
    • 2023-02-02
    相关资源
    最近更新 更多