首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sublime 3中的JsPrettier没有单引号className

Sublime 3中的JsPrettier没有单引号className
EN

Stack Overflow用户
提问于 2017-11-02 20:00:14
回答 2查看 602关注 0票数 4

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

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

代码语言:javascript
复制
// If true, will use single instead of double quotes
"singleQuote": true

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

代码语言:javascript
复制
<div className="uxm-details-header-buttons">

代码语言:javascript
复制
<Icon name="refresh" />

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

有什么关于如何解决这个问题的提示吗?

EN

回答 2

Stack Overflow用户

发布于 2020-02-18 01:14:38

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

代码语言:javascript
复制
{
"prettier_options": 
  {
  "singleQuote": true
  }
}
票数 1
EN

Stack Overflow用户

发布于 2017-12-04 02:53:58

这是目前不可能的,只使用漂亮。Quotes in JSX will always be double and prettier will ignore this setting

如果你想了解这个决定背后的动机,你可以阅读这个GitHub thread。将JSX引用保留为双引号的论点的要点是在整个社区中强制执行一种样式,配置选项越少越好。

对如何解决这个问题有什么建议吗?

您可以通过prettier-eslint运行您的代码。这将通过prettier对代码进行格式化,然后将结果传递给eslint --fix。这样,您不仅可以从prettier的高级格式化功能中获益,而且还可以从eslint的配置功能中获益。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47074779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档