Js-beautify: `force-expand-multiline`不能按预期工作

创建于 2017-05-08  ·  17评论  ·  资料来源: beautify-web/js-beautify

描述

force-expand-multiline无法正常工作。

输入项

美化之前的代码如下所示:

<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
      <div>
        <span>test</span>
      </div>
      </div>
</template>

预期产量

美化之后,代码应如下所示:

<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
    <div>
      <span>test</span>
    </div>
  </div>
</template>

实际产量

美化后的代码实际上如下所示:

> html-beautify --version
1.6.12
> html-beautify -f test.html -A "force-expand-multiline"
<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
      <div>
        <span>test</span>
      </div>
      </div>
</template>%

重现步骤

环境

作业系统:macOS 10.12.4

设定值

> html-beautify -f test.html -A "force-expand-multiline"

相关https://github.com/octref/vetur/issues/99

html bug

最有用的评论

在1.7.6中修复

所有17条评论

+1

@octref-您的输入缺少结尾/:

 <input
      ref="test"
      v-if="test"
    >

我认为那只是在提交错误时的错字。

我认为对于自动关闭标签/是可选的。
但是,即使我添加/这种情况仍然会发生。

@octref
你也许是对的。 我不知道我的头顶。 我之所以提到它,仅是因为输入文本与输出不同(以非格式化方式)。

@bitwiseman是的,我已解决。 对困惑感到抱歉。

这是什么状态? 我真的很想看看这个修复。

@msmolcic-未分配此问题。 需要花费一些时间来实施修复和测试。

人们仍然遇到这个问题吗?
我似乎在[email protected]上用"html.format.wrapAttributes": "force-expand-multiline"来获取它

@GearoidCollins
它仍然无法在[email protected]工作

它仍然无法在[email protected]

@ Predve4niy
未分配此问题。 需要花费一些时间来实施修复和测试。

"vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
        "wrap_attributes": "force-expand-multiline",
    },
}

仍然无法正常工作。

+1

+1

@bitwiseman你修好了吗?

@EzioW
未分配此问题。 需要花费一些时间来实施修复和测试。

在1.7.6中修复

此页面是否有帮助?
0 / 5 - 0 等级