【发布时间】:2019-09-27 02:24:54
【问题描述】:
我正在使用 Visual Studio Code 进行前端开发。我已启用 sort-keys 规则,该规则要求所有对象的键按字母顺序排列。
我发现 ESLint 和 Prettier 都不支持自动修复它,由于自动修复可能引入的潜在错误,因此他们都拒绝了甚至考虑添加自动修复作为选项的提议。
现在我有一个非常大的遗留代码库,我刚刚在其中添加了 ESLint,我需要在项目中使用这个排序键规则。如果我知道自己在做什么,有什么办法可以自动修复它们,可能是通过一些 VSCode 插件或自定义脚本?
我确信更改键的顺序不会对我的代码产生负面影响。 JSON 对象和 JS 对象文字都需要它。
【问题讨论】:
-
I need it for both JSON objects as well as JS object literals.- 请注意There's no such thing as a "JSON Object"。如果你有一个对象或数组,那么你就有一个对象或数组,句号。 JSON 格式是一种在字符串中表示对象的方法,例如const myJSON = '{"foo":"bar"}'。普通对象的排序键与重新排列恰好是 JSON 格式的字符串部分完全不同(并且可能要容易得多) -
您也许可以集成rejected pull request,它表示它可以修复排序键
-
@CertainPerformance 我的意思是 .json 文件中的对象,以及具有函数作为 JS 文件中键值的对象。我正在检查拉取请求,看看我是否可以整合它。我也需要将它传递给我的队友,因此需要保持安装步骤尽可能简单。
标签: javascript visual-studio-code eslint prettier