typescript - 为什么 Prettier 不格式化 .ts 文件之一?
问题描述
在 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"
这是我的 Prettier 部分package.json
。
"prettier": {
"endOfLine": "lf",
"printWidth": 80,
"semi": false,
"tabWidth": 2,
"trailingComma": "es5"
}
项目中的所有其他文件在保存时似乎都已正确格式化。
解决方案
找到罪魁祸首!
Visual Studio Code 有一个默认设置为毫秒的editor.formatOnSaveTimeout
设置。750
以毫秒为单位的超时,在此之后在文件保存时运行的格式化被取消。
Prettier 没有足够的时间来格式化我的超过 2,000 行的文件。
我切换editor.formatOnSaveTimeout
到1500
它,它工作!
推荐阅读
- vb.net - 尝试在 VS 2013 中打开但在 VS 2008 和 2005 中工作正常时,Crystal Report 错误缺少参数
- here-api - geocoder api 结果如何排序?
- dart - 我无法添加 Text(installedApps[index]["app_name"]) 因为 'index' 没有定义。如何添加此文本?
- javascript - 如何在Angular 2中过滤具有多个复选框的范围滑块的结果?
- mongodb - 如何使用相对于纪元时间的时间跨度过滤 mongo db 文档?
- python-3.x - 生成具有一些保证存在的半随机数集
- python - 基本 Python 问题:向后切片 (-1) 的行为因字符串长度而异。为什么?
- opencv - 我的 CBIR 系统结果如此糟糕是否正常?
- java - 这种方法标准是否使用 varags.length 而不是布尔值?
- android - 我应该将 BroadcastReceiver 或 Service 与警报管理器一起使用吗?