формат vscode не форматируется

Я установил более красивый плагин для vscode и у меня есть .pretteirrc.js:

module.exports = {
  trailingComma: 'es5',
  tabWidth: 2,
  semi: true,
  singleQuote: true,
  printWidth: 60,
}

В настройках форматировщик по умолчанию установлен на: esbenp.prettier-vscode, и формат при сохранении проверяется, но при сохранении ничего не форматируется и не указывается, что что-то не так.

Щелкните правой кнопкой мыши файл js со следующим содержимым:

var test = [1, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 6]

И выбор формата документа не форматирует его, ни форматировать документ с помощью ... => Prettier code formatter, ни выбор функций языка машинописного текста и javascript.

Странно то, что формат с функциями языка машинописного текста и javascript по умолчанию, хотя в настройках нет этого средства форматирования по умолчанию.

Я вижу более красивый плагин в расширениях, и он включен.

vscode - это версия 1.41.0

Пару раз перезагрузился и перезагрузил окно vscode. Попробую удалить и повторно установить vscode, поскольку автоматическое форматирование при сохранении - это функция, без которой я не могу обойтись.

Любые предложения по проверке приветствуются, код не имеет синтаксической ошибки (см. Пример кода выше), так что это не должно останавливать форматирование vscode и не указывать на то, что что-то не так.

Директория .vscode удалена из директории проекта, и теперь программа форматирования по умолчанию выглядит красивее, но по-прежнему ничего не форматируется.


person HMR    schedule 14.12.2019    source источник


Ответы (1)


Удалил и повторно установил vscode, и форматирование снова работало.

Мой .vscode / settings.json выглядит как

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "prettier.configPath": "./personal.yml"
}

Итак, для проекта я использую личное форматирование, но перед тем, как проверять файлы, я создал задачу .vscode / tasks.json, которая будет стандартно форматировать все измененные файлы .js и .json.

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Format",
      "command": "git status -s | grep '\\.js$\\|\\.json$' | cut -f3 -d' ' | xargs prettier --write --config ./.standard.yml;",
      "type": "shell"
    }
  ]
}

Regexp на Mac работает по-другому, поэтому мне пришлось дважды запустить красивее:

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "format",
      "type": "shell",
      "command": "git status -s | grep '\\.js$' | cut -f3 -d' ' | xargs prettier --write --config ./.prettierrc.yml && git status -s | grep '\\.json$' | cut -f3 -d' ' | xargs prettier --write --config ./.prettierrc.yml"
    }
  ]
}
person HMR    schedule 17.12.2019