【发布时间】:2021-05-15 01:59:35
【问题描述】:
当我使用如下所示的更漂亮的配置调用命令 check: `prettier --check '**/*.ts' 时,我收到错误消息,指出 babel-ts 解析器未解析。我目前正在使用更漂亮的 2.3,它确实支持这个parser,所以我对我可能做错了什么感到有点困惑。
printWidth: 100
singleQuote: true
trailingComma: all
tabWidth: 2
useTabs: false
overrides:
- files: "*.ts"
options:
parser: babel-ts
我尝试过使用各种配置格式(js、json 等)并在根目录上使用解析器配置,但似乎都不会影响奇怪的行为。
我的包配置:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "tsc -p ."
},
"author": "",
"license": "ISC",
"dependencies": {
"@types/node": "^15.0.3"
},
"devDependencies": {
"prettier": "^2.3.0",
"typescript": "^4.2.4"
}
}
测试文件index.ts
let a:number = 6
完全错误:
$ prettier --check '*.ts'
Checking formatting...
index.ts[error] Error: Couldn't resolve parser "babel-ts"
注意:Prettier 仅在本地安装,而不是全局安装
【问题讨论】:
-
你是否全局安装了 prettier 而没有全局安装 babel-ts?
-
我认为你需要分享更多关于你的包配置和更漂亮的安装。
-
@cefn 我需要安装 babel-ts 吗?阅读更漂亮的文档,他们没有提到安装额外的包。我认为最初可能是这种情况,但我找不到任何信息:/
-
@justin 是的,你需要安装解析器
-
从我通过引入支持的 Prettier 版本看到的内容推测这里,但 babel-ts 看起来像 Prettier 中的内置解析器配置,但依赖于 babel 插件的外部依赖项,我我猜测依赖是babeljs.io/docs/en/babel-preset-typescript
标签: typescript config prettier