项目:vite + vue3 + typescript,使用 eslint + prettier 进行代码审查
编辑器:webstorm 2022.1.2
复现场景:在任一 .vue 或 .ts 文件中执行 ctrl+shift+alt+P 进行 prettier 格式化时,报以下错误:
网上大部分说的原因是 prettier3 和 eslint-plugin-prettier4 不兼容,改为安装 eslint-plugin-prettier 5,实测仍然会报错。
最终在这个帖子的地下评论找到了解决方案,使用 eslint-plugin-prettier ^4.2.1 和 prettier ^2.8.8 进行搭配即可解决
https://www.jdk5.com/ask/294/prettier-3-0-0-typeerror-prettier-resolveconfig-sync-is-not-a-function
在项目的 package.json 修改即可
PS:如果在没有 eslint 的项目中依然报一些类似的错误,尝试把 prettier 降级到 ^1.19.1,亲测稳定可用