【问题标题】:Why is Prettier not formating one of the .ts files?为什么 Prettier 不格式化 .ts 文件之一?
【发布时间】:2020-01-24 13:18:38
【问题描述】:

在 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 部分。

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

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

【问题讨论】:

  • 有趣,我认为这可能与文件超过 2,000 行的事实有关...正在调查。

标签: typescript prettier


【解决方案1】:

找到罪魁祸首!

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 2022-06-24
    • 2019-03-06
    • 1970-01-01
    • 2021-10-22
    • 2021-03-17
    • 2020-01-14
    • 2021-09-16
    • 2021-09-12
    相关资源
    最近更新 更多