[英]VS Code Auto Indent / Code Formatting changes single quotation marks to double
[英]VS Code Prettier extension replaces single quotation marks to double and removes backslash marks
我正在做一个 Angular 项目,最近我开始使用 VSCode。 我正在使用 Prettier 扩展(版本:1.19.1)并且它工作正常,唯一的问题是它不允许编写所需的正则表达式。 Prettier 将单引号改为双引号,并在保存后删除反斜杠。
例如:
'^[a-zA-Z \\-\\']+'
变成了"^[a-zA-Z -']+"
/^\\-?\\d+((\\.|\\,)\\d+)?$/
变成/^-?d+((.|,)d+)?$/
已安装 VSCode 扩展
我遵循了许多说明,例如添加.prettierrc
文件、更改settings.json
文件中的配置,但没有一个有用。
这是我的.prettierrc.json
文件:
{
"trailingComma": "all",
"tabWidth": 2,
"semi": false,
"singleQuote": true
}
这是settings.json
文件:
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"prettier.jsxSingleQuote": true,
"prettier.singleQuote": true,
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact",
"vue-html": "html",
"razor": "html",
"plaintext": "jade"
},
"emmet.preferences": {
"css.webkitProperties": "border-right,animation",
"css.mozProperties": "",
"css.oProperties": null,
"css.msProperties": null
},
"[javascript]": {
"editor.formatOnSave": true
},
"workbench.iconTheme": "seti"
}
这是tslint.json
文件:
rules : {
...
"quotemark": [true, "single"],
...
}
.editorconfig
文件
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
我究竟做错了什么?
可以查看https://stackoverflow.com/search?q=double+quote+visual+studio 里面有vs截图和说明。 我强调这个问题已经被问到了。
你必须写 \\\\ 让编辑留下一个,根据这个答案 4 写两个: https : //github.com/prettier/prettier/issues/2789
我希望它有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.