为什么 Prettier 不格式化其中一个 .ts 文件?

Why is Prettier not formating one of the .ts files?

在Visual Studio代码中,根据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 部分。

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

项目中的所有其他文件在保存时似乎格式正确。

找到罪魁祸首了!

Visual Studio 代码有一个 editor.formatOnSaveTimeout setting 默认设置为 750 毫秒。

Timeout in milliseconds after which the formatting that is run on file save is cancelled.

Prettier 没有足够的时间来格式化我超过 2,000 行的文件。

我将 editor.formatOnSaveTimeout 切换为 1500 并且成功了!