繁体   English   中英

Sublime 3 中的 JsPrettier 不单引号 className

[英]JsPrettier in Sublime 3 does not single quote className

我正在使用带有 JSPrettier 的 Sublime Text 3 来格式化 Javascript 和 JSX 代码。

我的 JSPrettier 配置中有以下设置:

// If true, will use single instead of double quotes
"singleQuote": true

即便如此,在格式化代码时 JSPrettier 仍然坚持在 className 和其他 JSX 属性上加上双引号,例如:

<div className="uxm-details-header-buttons">

<Icon name="refresh" />

我真的希望所有的东西都用单引号,在特殊情况下保留双引号。

关于如何解决这个问题的任何提示?

目前仅使用更漂亮是不可能的。 JSX 中的引号将始终为双引号,prettier 将忽略此设置

如果你想了解这个决定背后的动机,你可以阅读这个GitHub 线程 将 JSX 引号保持为 double 的论点的要点是在整个社区强制实施一种风格,配置选项越少越好。

关于如何解决这个问题的任何提示?

你可以通过prettier-eslint运行你的代码。 这通过eslint --fix格式化您的代码,然后将其结果传递给eslint --fix 这样既可以得到prettier 优越的格式化能力的好处,又可以受益于eslint 的配置能力。

在 Sublime Text 3 中,这可以通过修改包的用户首选项部分来实现。 (首选项> 包设置> JSPrettier)

{
"prettier_options": 
  {
  "singleQuote": true
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM