Я работаю над проектом Angular и недавно начал использовать VSCode. Я использую расширение Prettier (версия: 1.19.1), и оно работает нормально, единственная проблема заключается в том, что он не позволяет писать необходимые регулярные выражения. Преттиер меняет одинарные кавычки на двойные и удаляет метки обратного хода sh после сохранения.
Например:
'^[a-zA-Z \-\']+'
становится "^[a-zA-Z -']+"
/^\-?\d+((\.|\,)\d+)?$/
становится /^-?d+((.|,)d+)?$/
Установлены расширения VSCode
- Angular Фрагменты (версия 9)
- Кронштейн для парной раскраски
- PowerShell
- Более симпатичный форматировщик кода
- Сет-значки форматировщика кода
Я следовал многим инструкциям, таким как добавление .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
Что я делаю не так?