【问题标题】:Complete list of default values for JSHint options?JSHint 选项的默认值的完整列表?
【发布时间】:2024-01-20 10:43:01
【问题描述】:

在哪里可以获得 JSHint 默认选项的完整列表。我尝试在线搜索,但找不到任何东西。

编辑: 我的意思是所有选项的默认列表,以防不清楚:)

【问题讨论】:

  • @Alexander 编辑澄清:)
  • 这是一个有用的问题。模组:请投票重新开放。

标签: javascript coding-style jshint


【解决方案1】:

您可以直接在 jshint 源中查看 boolOptionsvalOptionsinvertedOptions 对象:

https://github.com/jshint/jshint/blob/master/examples/.jshintrc

如果你对 cme​​ts 有疑惑,可以参考 jshint 帮助中的 options 部分:

http://jshint.com/docs/options/

【讨论】:

  • 啊,谢谢,正是我想要的。我认为这个列表应该作为单独的链接/文档提供,而不需要有人查看源代码。没什么大不了的,但这意味着使用搜索引擎可以更轻松/更快地访问和更好的搜索能力。
  • 项目的'examples'目录下有一个示例.jshintrc:github.com/jshint/jshint/blob/master/examples/.jshintrc 注意:目前示例文件还包含'predef'选项,该选项已被弃用。我已提交拉取请求以将其更改为新选项“全局”。这使您可以指定一个包含选项的对象:'globals': { 'myglobal': false }
  • 这是错误的,第一个链接不代表 JSHint 本身使用的默认值。它似乎只与网站有关。开发工具没有明确的文档,这太疯狂了。
  • 该示例不完整。例如,它不包括选项es3
  • 我认为@netme 可能打算链接到 (see revision 3) 的 this is the file。但是,我也不知道该文件中的值是否完全反映了 JSHint 的实际默认行为。见my answer
【解决方案2】:

实际上,该页面包含默认选项列表,@netme's answer 中提到的那个文件对 JSHint 的行为没有影响。 QuotingJSHint 项目维护者:

其实那个文件只是一个例子——它对 JSHint 的 行为。虽然它可能与当前的默认行为匹配,但有 不保证它会继续这样做。

这就是为什么the "options" documentation 将选项按 类别“强制”和“放松”。注意所有的“放松” 选项是关于抑制警告的——这些是限制 JSHint 默认强加。

虽然这在你理解后是有道理的,但它会让很多人(包括我自己)感到困惑,may change in the future

【讨论】: