VS Code 无法 format Apex 代码时可以检查下项目里安装的插件版本
以前 Apex 代码很少有可以直接格式化的工具,后来基于 Prettier 产生的 Apex 格式化插件出现了,这个插件现在已经被 Salesforce Extensions for Visual Studio Code 团队接管了,使用这个插件可以很方便的对代码进行格式化,团队之间使用,所有人的代码格式都是一样的,在 git 系统中只有成员修改的内容会产生新的版本,不会再因为不同的代码格式而烦恼了,极大的提升了 code reviewer 在 review 时的幸福感。
最近几天,我发现我本地的插件不好用了,不能正常的格式化代码,打开 VS Code 控制台 OUTPUT 界面,调出 Prettier 的打印结果,发现一直在报错,最后 google 了一番,发现原因是插件版本和本机里装的 Java 版本不兼容,详情看这个链接。
具体问题是插件版本如果大于 v1.8, 需要电脑上安装 Java 11 以上的版本,我电脑安装的还是 Java 8, 插件版本是最新的已经超过 v1.8 了,就报错了。
可以在命令行使用下面👇命令查询当前安装的插件版本
npm ls prettier-plugin-apex
解决办法有 2 种:
1. 如果插件是最新版本,可以选择升级电脑 Java 版本
2. 不想升级 Java 版本,可以降级插件版本
升级 Java 版本这里不做讲解,可以自行去官网下载安装,安装旧版本插件,上面链接提供了一个命令
npm install prettier-plugin-apex@1.8.0 --save-dev --save-exact
新人第一次写 blog,有不对的地方希望多多包涵,可以直接在评论区指出来。