gpt4 book ai didi

html - 使用 Vetur 更好地格式化 HTML 标签?

转载 作者:行者123 更新时间:2023-12-04 15:16:44 25 4
gpt4 key购买 nike

我注意到 prettier现在 Vetur 使用它来格式化 Vue 文件的 HTML 部分。我并不总是理解它的格式化方式:

<b-button v-else pill variant="primary" @click="submit"
>Finish</b-button
>
如果我只添加一个 class元素它去:
<b-button
v-else
pill
class="pb-2"
variant="primary"
@click="submit"
>Finish</b-button
>
但是,由于我的编辑器的宽度超过 100 个字符,因此将其格式化为:
<b-button v-else pill class="pb-2" variant="primary" @click="submit">
Finish
</b-button>
我看了 options Prettier的,但是我没有找到任何相关的配置设置。
如何告诉我的 vscode 格式化程序根据需要格式化 HTML 标签?
在我的 .prettierrc.json我有:
{
"singleQuote": true,
"arrowParens": "avoid",
"jsxBracketSameLine": true
}

最佳答案

更漂亮为您提供以下两种选择:

  • 线长的打印宽度https://prettier.io/docs/en/options.html#print-width
  • 用于处理括号的 htmlWhitespaceSensitivity https://prettier.io/docs/en/options.html#html-whitespace-sensitivity

  • 要获得所需的输出,您可能需要:
    {
    "printWidth": 100,
    "htmlWhitespaceSensitivity": "ignore"
    }
    默认情况下 htmlWhitespaceSensivity设置为 'css' , 因为:

    as you may notice during daily HTML works, the following two cases won't produce the same output:

    1<b> 2 </b>3 => 1 2 3

    1<b>2</b>3 => 123

    This happens because whitespace is significant in inline elements.


    来自: https://prettier.io/blog/2018/11/07/1.15.0.html#whitespace-sensitive-formatting

    关于html - 使用 Vetur 更好地格式化 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64192255/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com