让漂亮不那么丑 - 防止拆分标签

Posted

技术标签:

【中文标题】让漂亮不那么丑 - 防止拆分标签【英文标题】:Make prettier less uglier - prevent split tags 【发布时间】:2020-11-26 20:27:52 【问题描述】:

Prettier 在 VS Code 中很棒,除了在这种情况下它似乎使事情变得不那么可读。这是 Vue 模板文件中 prettier 的包装行为的示例:

请注意,开始标签的结束括号放在第二行的开头,结束标签在第 2 行和第 3 行之间分开。在我看来,这更漂亮:

现在标签在它们自己的行上是完整的,内容是单独在第 2 行上的。

我一直无法在更漂亮的文档中找到配置它的方法。有忍者知道吗?

【问题讨论】:

您的第二个示例将前导和尾随空格添加到标记的textContent。你确定这在所有情况下都是可取的吗? 是的,就我而言,它没有造成任何问题,所以我很满意。 【参考方案1】:

尝试在您更漂亮的配置中将htmlWhitespaceSensitivity 属性设置为ignore

【讨论】:

这是我想要避免的行为的原因,谢谢。 太棒了,我浏览了谷歌提供的所有解决方案,但这个只对我有用。非常感谢【参考方案2】:

我同意你的意见。这条 Linter 规则会对您有所帮助。

eslint-plugin-vue/html-closing-bracket-newline.md at master · vuejs/eslint-plugin-vue

我在.eslintrc.js下面设置了规则。

"vue/html-closing-bracket-newline": [2,  multiline: "never" ]

我在下面设置.vscode/setting.json


  "editor.codeActionsOnSave": 
    "source.fixAll.eslint": true
  ,
  "editor.formatOnSave": true,
  "[javascript]": 
    "editor.formatOnSave": false
  ,
  "[vue]": 
    "editor.formatOnSave": false
  

【讨论】:

我指的是更漂亮的自动格式化行为,而不是 linter 警告。我相信这些是分开的。 对不起,我添加了.vscode/setting.json。我在保存时使用 eslint --fix 而不是 VS Code 更漂亮 问题是如何配置 prettier 的格式,而不是使用 linting。

以上是关于让漂亮不那么丑 - 防止拆分标签的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 TFS 覆盖标签?

如何防止杰克逊输出漂亮的打印JSON?

在 ggplot/ggplotly 中使用 facet_wrap 时如何防止 y 轴挤压标签?

防止 tableview 单元格回收标签值

如何防止子视图重叠标签栏?

如何防止RFID标签被复制 生产商是如何使得RFID标签复制成本变高的 ?