Sublime Text,自动修复“缺少分号”

时间:2016-06-17 01:46:11

标签: sublimetext3 eslint

我在项目中使用eslint。

是否有可能使sublime文本自动修复丢失的分号错误?

是否有任何包可以做到这一点?

查找缺少的分号行并在语句

后插入:

2 个答案:

答案 0 :(得分:3)

要在Sublime Text中执行此操作,您可以使用ESLint-Formatter插件:https://packagecontrol.io/packages/ESLint-Formatter

或者您可以使用--fix命令行参数自动修复此类问题。文档在这里https://eslint.org/docs/user-guide/command-line-interface#fix

在GitHub上打开了一个功能请求,要求在SublimeLinter中支持--fix参数https://github.com/roadhump/SublimeLinter-eslint/issues/104 但它自2015年11月开放以来似乎没有任何牵引力......

此半规则的文档:https://eslint.org/docs/rules/semi

另一个选择是使用JSCS,在此处查找有关如何使用它的更多信息:https://medium.com/@addyosmani/auto-formatting-javascript-code-style-fe0f98a923b8

答案 1 :(得分:2)

JavaScript规范描述了一个名为Automatic Semicolon Insertion的功能,它被广泛认为是您不想使用的功能。最突出的是,道格拉斯·克罗克福德在“可怕的部分”一章中的“ JavaScript:The Good Parts ”一书中已经表达过它。

简而言之,在某些情况下,自动分号插入会导致意外结果,使得代码的行为与预期不同(例如,在返回对象时)。这是短信进来的地方,它们是为了警告你缺少分号,但最终你可以决定代码的行为方式。

对于一些深入的信息,this article很好地描述了问题。

但是,您可以手动使用AppendSemiColon包附加分号。