Почему Преттье не форматирует один из файлов .ts? - PullRequest
0 голосов
/ 24 января 2020

В Visual Studio Code, согласно журналам Prettier, форматирование завершено, но рассматриваемый файл не изменился.

["INFO" - 8:03:25 AM] Prettier Options:
{
  "filepath": "/path/to/project/src/test/index.ts",
  "parser": "typescript",
  "useTabs": false,
  "tabWidth": 2,
  "endOfLine": "lf",
  "printWidth": 80,
  "semi": false,
  "trailingComma": "es5"
}
["INFO" - 8:03:25 AM] Formatting completed in 466.936538ms.

Содержимое файла до и после его сохранения (отрывок)

'use strict'

import dotenv from 'dotenv';

Ожидаемое содержимое файла после его сохранения (отрывок)

"use strict"

import dotenv from "dotenv"

Вот мой раздел «Красивые» в package.json.

"prettier": {
  "endOfLine": "lf",
  "printWidth": 80,
  "semi": false,
  "tabWidth": 2,
  "trailingComma": "es5"
}

Все остальные файлы в проекте отображаются быть правильно отформатированным при сохранении.

1 Ответ

1 голос
/ 24 января 2020

Обнаружил преступника!

Код Visual Studio имеет значение editor.formatOnSaveTimeout , которое по умолчанию установлено на 750 миллисекунд.

Время ожидания в миллисекунды, после которых форматирование, выполняемое при сохранении файла, отменяется.

Преттиеру не хватило времени на форматирование моего файла, который содержит более 2000 строк.

Я переключился editor.formatOnSaveTimeout до 1500 и все заработало!

...