我在项目中使用eslint。
是否有可能使sublime文本自动修复丢失的分号错误?
是否有任何包可以做到这一点?
查找缺少的分号行并在语句
后插入:
答案 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包附加分号。