在更漂亮的地方禁用printWidth

时间:2019-01-23 11:14:42

标签: prettier

是否有办法更漂亮地禁用 printWidth 规则警告?

我希望能够确定自己的行长以提高可读性。在某些情况下,我希望换行,而在其他情况下,则不需要。

我在.prettierrc文件中尝试了此操作:

{
  "singleQuote": true,
  "printWidth" : "off"
}

但这不起作用。

2 个答案:

答案 0 :(得分:1)

简短的回答是“否”,您不能完全禁用它。

但是,有一些解决方法,但是有一些警告。

在github上引用此问题的答案:https://github.com/prettier/prettier/issues/3468。 printWidth不仅是规则,而且是他们用于生成输出的算法的输入。意思是必须在那儿。

一种解决方法是将printWidth设置为一个很高的数字,但是尽管这样做可以防止行中断,但是更改此属性会影响整个代码库,导致整个代码库中的其他行合并为一行,这很可能不会希望的。

您的第二个选择是使用// prettier-ignore语法禁用更漂亮的代码块。不利的一面是,您将禁用此部分代码的所有更漂亮的功能。另外,我个人认为在代码中包含这样的注释并不是很“干净”。 您可以在此处阅读有关如何使用忽略功能的信息:https://prettier.io/docs/en/ignore.html

答案 1 :(得分:1)

如果您想一次性禁用更漂亮的规则,只需执行以下操作:

// prettier-ignore
const date = new Date()   // prettier disabled on this line