【发布时间】:2020-03-23 18:56:39
【问题描述】:
在 2-3 周内,虽然我没有更改 prettier 文件中的任何内容,但 VSC 开始将单引号更改为双引号,而它始终是单引号。我尝试了很多选择,但它一直在改变它。这是我的 .prettierrc
{
"trailingComma": "es5",
"printWidth": 200,
"semi": true,
"singleQuote": true,
"jsxSingleQuote": true,
"tabWidth": 2,
"quoteProps": "as-needed"
}
编辑:我认为这是 .tsx 文件的问题,因为 prettier 只有 .jsx 文件的选项,但仍然没有找到解决方案。
【问题讨论】:
-
不是真正的解决方案。我一开始使用 prettier,但发现它与 VSCode 有很多怪癖。我改用 eslint,效果更好。
-
我的项目中有 tslint(因为它是用 typescript 编写的),但是当我想根据 tslint 配置进行格式化时,它不遵循这些规则。
-
我认为这是你的问题。您有不止一种工具试图应用规则。我认为您应该删除其中一个,最好更漂亮。然后尝试正确配置其余的。
-
但是 tslint 只会在终端中显示错误,只是更漂亮的格式文件,现在在组件文件 (.tsx) 中引用存在问题
-
我可以看到你有 "jsxSingleQuote": true, .只要您使用的是最新的 prettier,这应该可以解决问题。我遇到了同样的问题,但是在添加了我的 jsx 文件中的所有双引号后都变成了双单引号
标签: reactjs typescript prettier