【问题标题】:Sublime Text : how to detect coding errors (non existing variables...)Sublime Text:如何检测编码错误(非现有变量......)
【发布时间】:2017-12-16 21:11:33
【问题描述】:

我正在使用 Sublime Text,我对它还很陌生。

我想突出显示我的编码错误:缺少分号、不存在变量... 但即使安装了 linter、Sublime Linter 包以及 jslint 和 jshint,它也无法按我想要的方式工作。

JSLint 太严格了:使用制表符而不是空格时会出错。

我想要的是:

  • 关于缺少分号的错误
  • 如果我使用未在任何地方定义的变量会出错

我该怎么做?我之前在这个论坛和谷歌上检查过,但我没有找到任何东西:(

尼古拉斯。

【问题讨论】:

  • 感谢@pawansharma,但我在发布此问题之前检查了此链接,但它对我没有帮助。分号警告有效,但当我使用未定义的变量时,我还需要一个警告。
  • 通常,各种 linter 支持 rc 文件,允许您配置它们的设置。例如,eslint 有一个.eslintrc,jshint 有一个.jshintrc,等等。我认为 jslint 也有这样的东西。这是一个 JSON 文件,您可以在其中设置预设 - 例如,您可以将其设置为仅抱怨缺少分号和全局变量。我建议做一点谷歌搜索。 这么说 -- 如果真的太严格的话,一定要权衡一下 -- 如果我没记错的话,它严格遵守 Crockfords 的规则,这非常好......

标签: sublimetext3 jslint


【解决方案1】:

我认为ESLint 会满足您的需求。它比 jshint 和 jslint 更新。 您可以在此处阅读比较:https://www.sitepoint.com/comparison-javascript-linting-tools/。 它在指定 linting 规则方面非常灵活。

创建 ESLint 的主要原因是为了让开发人员能够 创建自己的 linting 规则。 ESLint 旨在拥有所有规则 完全可插拔。

semino-undef 是可以帮助您解决缺少分号和未定义变量的规则。

您可以通过SublimeLinter-eslintSublimeLinter-contrib-eslint_d 插件在Sublime 中使用它。第二个更快,它允许我在键入时执行 linting。

【讨论】:

  • 好的,谢谢,我会尽快尝试(这是一个副项目,所以我不会每天都在做)。当我尝试验证您的解决方案时,我会将其标记为正确答案
猜你喜欢
  • 2013-02-16
  • 2018-01-26
  • 1970-01-01
  • 2016-08-19
  • 2017-07-27
  • 2013-09-02
  • 2016-06-04
  • 1970-01-01
  • 2015-06-01
相关资源
最近更新 更多