为什么Prettier不格式化.ts文件之一?

时间:2020-01-24 13:18:38

标签: typescript prettier

在Visual Studio代码中,根据“更漂亮”的日志,格式化已完成,但相关文件未更改。

["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 个答案:

答案 0 :(得分:1)

找到了罪魁祸首!

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

超时(以毫秒为单位),在此时间之后在文件上运行的格式 保存被取消。

这还不足以让Prettier格式化我的文件,该文件有2,000行以上。

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