小编Pre*_*esh的帖子

在 Prettier 中,如何防止 HTML 结束标记的“>”字符被放置在新行上?

很长一段时间以来,我在使用Prettier和 Vue.js时遇到了一个特殊问题。似乎没有解决方案,所以我在这里发布一个问题作为最后的手段。如果您的 HTML 代码嵌套较深并且您printWidth在 Prettier 中启用了属性(默认情况下启用),则会出现此问题。

Prettier 2.1.2 Playground 链接

--parser vue
Run Code Online (Sandbox Code Playgroud)

输入:

<template>
  <div>
    <div>
      <div>
        <div>
          <div>
            <ol>
              <li>
                <router-link class="xyz-class abc-class" to="/home">Home</router-link>
              </li>
              <li>
                <router-link class="xyz-class abc-class" to="/posts">Posts</router-link>
              </li>
            </ol>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

输出:

<template>
  <div>
    <div>
      <div>
        <div>
          <div>
            <ol>
              <li>
                <router-link class="xyz-class abc-class" to="/home"
                  >Home</router-link
                >
              </li>
              <li>
                <router-link class="xyz-class abc-class" to="/posts"
                  >Posts</router-link
                >
              </li>
            </ol>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

预期行为:

在我看来,这些中的任何一个都很好而且更整洁。

<template>
  <div>
    <div>
      <div> …
Run Code Online (Sandbox Code Playgroud)

vue.js prettier prettier-eslint

4
推荐指数
1
解决办法
2918
查看次数

标签 统计

prettier ×1

prettier-eslint ×1

vue.js ×1