【问题标题】:Fix sort-keys ESLint rule in VSCode修复 VSCode 中的排序键 ESLint 规则
【发布时间】: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


【解决方案1】:

不完全是自动化解决方案,但它有助于在开发过程中手动对对象键进行排序。

Sort JS object keysVS 代码插件

  1. 安装插件
  2. 在代码中选择一个对象,包括外层{}。提示:扩展选择键盘快捷键⌃⇧⌘→对此很有帮助。
  3. 运行“排序 JS 对象键”命令。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 2020-09-28
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2021-08-11
    • 2020-04-09
    相关资源
    最近更新 更多