在VSCode中修复sort-keys ESLint规则

7
我正在使用Visual Studio Code进行我的前端开发。我已经启用了“sort-keys”规则,它要求所有对象的键按字母顺序排列。
我发现ESLint和Prettier都不支持自动修复它,因为自动修复可能引入潜在的错误,所以它们都拒绝考虑添加自动修复选项。

现在我有一个非常庞大的遗留代码库,我刚刚添加了ESLint,并且我需要在项目中使用这个sort-keys规则。如果我知道我在做什么,是否有任何方式可以自动修复它们,可能是通过一些VSCode插件或自定义脚本?
我确信改变键的顺序不会对我的代码产生负面影响。我需要对JSON对象和JS对象文字都进行这样的操作。


1
我需要它用于JSON对象以及JS对象字面量。请注意,“JSON对象”并不存在。如果您有一个对象或数组,那么您就有了一个对象或数组,就这样。JSON格式是一种用字符串表示对象的方法,例如const myJSON = '{"foo":"bar"}'。对于普通对象来说,排序键与重新排列恰好处于JSON格式中的字符串部分是非常不同的(也可能更容易)。 - CertainPerformance
你可能可以集成这个被拒绝的拉取请求,它声称可以修复sort-keys。 - CertainPerformance
2
@CertainPerformance 我指的是 JSON 文件中的对象,以及 JS 文件中键值为函数的对象。我正在检查 pull request,看能否将其集成。我需要把它传给我的团队成员,因此需要保持安装步骤尽可能简单。 - 0xC0DED00D
1个回答

0

这不是一个自动化的解决方案,但它可以帮助在开发过程中手动排序对象键。

Sort JS object keys VS Code 插件

  1. 安装插件
  2. 选择代码中的一个对象,包括外部的 {}。提示:使用扩展选择键盘快捷键 ⌃⇧⌘→ 可以很方便地完成此操作。
  3. 运行 "Sort JS object keys" 命令。

完美,正是我所寻找的! - webmaster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接