Расширение VS Code Prettier заменяет одинарные кавычки на двойные и удаляет обратные символы sh - PullRequest
0 голосов
/ 05 марта 2020

Я работаю над проектом 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

Что я делаю не так?

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете проверить { ссылка } Есть скриншоты и объяснения. Подчеркиваю, вопрос уже задавался.

Вы должны написать \\, чтобы редактор оставил один, и в соответствии с этим ответом 4 на двоих: https://github.com/prettier/prettier/issues/2789

Надеюсь, это поможет!

...