我正试图使用Prettier CLI格式化回购中的所有TS文件,但遇到了问题。Prettier CLI和Prettier VS Code扩展对匿名函数的格式不同。
使用CLI:npx prettier "**/example.ts" --write
格式化TS文件时
它格式化匿名函数如下:
const test = function () {
console.log('test');
};
然后,当我保存文件(用Prettier格式化文件(时,它变为:
const test = function() {
console.log('test');
};
注意";函数";离开。
从一些挖掘中,我发现Prettier并没有在那里留出空间。这与Prettier扩展一致。添加空间更像是TS/ESLint样式。
有人知道Prettier CLI为什么要添加此空间吗?
找到了答案。我已经将Prettier的项目从1.X更新到2.X。
完成此操作后,Prettier CLI使用更新版本,但VS Code扩展仍使用旧版本。
我卸载并重新安装了扩展,现在它们对齐了(两者都使用空格后的函数(。