问题标签 [jshint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
235 浏览

maven - 有没有办法为 wro4j jshint maven 插件生成一个可靠的报告?

有没有办法让(优秀的)wro4j jshint 插件生成一个可靠的报告作为其执行的一部分?

我不确定这是否是一个出色的功能请求,或者是否已经有办法做到这一点。目前我能得到的唯一输出是命令行 - 这是正确的还是我错过了什么?

0 投票
2 回答
2698 浏览

sublimetext2 - 如何让 JSHint smarttabs 选项在 Sublime Text 2 中工作

我似乎无法让 Sublime Text 2 SublimeLinter 包停止显示“混合制表符和空格”警告。

我已经在设置中设置了 "smarttabs" : true ,但它仍然没有接受。

还有其他人解决了这个问题吗?

这是我对 SublimeLinter 包的用户设置:https ://gist.github.com/3737558

谢谢。

0 投票
1 回答
512 浏览

javascript - JSHint 上未定义“存储”

我正在使用 JSHint 检查我的代码,发现以下我无法解决的问题。
(我使用 jQuery.js)

如何解决这个问题?

0 投票
1 回答
193 浏览

emacs - JSHint + Flymake - 无限循环错误检查

我已经尝试自己解决问题,并且可能会继续,但由于错误报告很差,这太耗时了。所以,也许,如果有人以前遇到过这个问题,请分享。

发生了什么:flymake-jshint 遇到错误后,无论错误是什么,例如可能是缺少分号。它会陷入无限循环。我可以C-g循环,但这很烦人,并且会在同一行发生多次,因此绝对不可能写任何东西。

然后,当我查看*Messages*缓冲区时,它会显示如下内容:

即 Flymake 被要求多次执行检查。计时器间隔设置为 2 秒,但显然过度,因为它会在两秒内进行数百次检查。试图增加flymake-log-level显示没有额外的信息。

我已经自定义了这些变量:

但没有更多的额外定制。

编辑:

这似乎与自动完成模式有关。禁用此次要模式“解决”了问题,但现在我收到了数百条“无效的面部参考:nil [NNNN times]”类型的消息。

0 投票
1 回答
754 浏览

javascript - 使用 jshint-rhino.js 自定义设置

我一直在将 jshint 与 node 一起使用,但最近不得不切换到将它与 Rhino 一起使用。

我曾经能够做到:

jshint --config=jsHintConfig.json fileToLint.js

现在,我尝试用以下方式替换该调用:

rhino jshint-rhino.js --config=jsHintConfig.json fileToLint.js

但这似乎不起作用。我只将以下内容打印到控制台:

Usage: jshint.js file.js

jshint-rhino 不接受 json 配置文件吗?

更新:

http://anton.kovalyov.net/2011/03/01/jshint-edition-update/ - 说:“当与我们的 Rhino 包装器一起使用时,添加了对提供 JSHint 选项作为命令行参数的支持”但没有说明如何.

https://github.com/jshint/jshint/issues/27 - 关于在 cli 上指定选项的内容,但也没有说明如何。

0 投票
6 回答
47405 浏览

javascript - 防止 JSHint 警告“功能名称已定义但从未使用”

我刚刚开始使用 JSHint(通过 Sublime-Linter 包用于 Sublime Text 2)。我想禁止它对在定义之前使用的函数的警告,因为我认为使用这样的函数定义没有问题。例如,以下代码会生成警告:

警告:

  1. formValidationSetup 已定义但从未使用过
  2. refreshErrorMessages 已定义但从未使用过

我尝试在 JSHint 选项中将undef设置为false ,但仍然出现这些错误。我应该设置另一个选项吗?形成undefJSLint 文档

如果变量和函数在使用前不需要声明,则为 true。这在严格模式下不可用。

0 投票
1 回答
2233 浏览

coffeescript - 为什么编译的 CoffeeScript 不通过 JSHint?

我使用CoffeeScript 主页中的示例,但它没有验证。

for循环一是一个完美的例子,如果您使用咖啡脚本语句,它不会将主体包装在if语句中。

  • 应为“{”,而是看到“孩子”。
  • 可能严格违反。
  • 构造函数名称应以大写字母开头。
  • 'insertclassnamehere' 已定义。
  • 你的意思是返回一个条件而不是一个赋值?
  • 预期为“===”,而是看到了“==”。
  • 意外的'〜'。
  • 预期为 '!==' 而看到的是 '!='。
  • for in 的主体应该包含在 if 语句中,以从原型中过滤掉不需要的属性。
0 投票
1 回答
1040 浏览

javascript - 如何使用 jquery $.grep 解决 jshint 错误“不要在循环中创建函数。”

下面的 javascript 代码给了我不要在循环中创建函数。错误

我查看了这个问题,并看到其他成员提出的一些类似问题
如何解决 jslint 错误“不要在循环中创建函数。”
不要在循环中创建函数

我遇到的问题是我在循环中使用 $.grep 函数来查找数组中的产品。
我不知道如何通过上述问题中的答案解决此问题。


来自登录用户的数据

0 投票
4 回答
5088 浏览

javascript - 将 JSLint/Hint 与 requirejs 一起使用

我目前正在为驱动的项目设置自动构建脚本(使用) 。因此,我想在所有需要的文件上运行 / ,然后用 r.js 连接和缩小它。由于 js 文件夹包含很多我不想 lint 的开发文件,我不能只传递给 JSLint。我的第一个想法是运行 r.jsjs/**/*.jsoptimizer: 'none', lint 连接的文件,然后将其缩小,但这不是一个选项,原因有两个。首先它将包含我不想 lint 的供应商库,然后找到有错误的行,找到它的类,在 dev 文件夹中找到适当的 js 文件,在那里修复它,再次运行 r.js,最后 lint再次,这对我们的工作流程来说非常麻烦。因此,我正在寻找一种可能性,将 linting 连接到 r.js 优化器进程中,或者至少以某种方式获取 requirejs 依赖树的列表,我可以对其进行解析并将其传递给 lint。或者任何适用于自动化流程的解决方案,您都会想出。

0 投票
4 回答
62154 浏览

angularjs - AngularJS 控制器和“使用严格”

我最近开始使用 JSHint,它要求我使用“use strict”的函数形式。从那时起,AngularJS 抛出一个错误:

“错误:参数 'webAddressController' 不是函数,未定义”

当我删除“使用严格”的功能形式时,控制器加载正常。

控制器:

有人对这里发生的事情有任何见解吗?