问题标签 [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.
maven - 有没有办法为 wro4j jshint maven 插件生成一个可靠的报告?
有没有办法让(优秀的)wro4j jshint 插件生成一个可靠的报告作为其执行的一部分?
我不确定这是否是一个出色的功能请求,或者是否已经有办法做到这一点。目前我能得到的唯一输出是命令行 - 这是正确的还是我错过了什么?
sublimetext2 - 如何让 JSHint smarttabs 选项在 Sublime Text 2 中工作
我似乎无法让 Sublime Text 2 SublimeLinter 包停止显示“混合制表符和空格”警告。
我已经在设置中设置了 "smarttabs" : true ,但它仍然没有接受。
还有其他人解决了这个问题吗?
这是我对 SublimeLinter 包的用户设置:https ://gist.github.com/3737558
谢谢。
javascript - JSHint 上未定义“存储”
我正在使用 JSHint 检查我的代码,发现以下我无法解决的问题。
(我使用 jQuery.js)
如何解决这个问题?
emacs - JSHint + Flymake - 无限循环错误检查
我已经尝试自己解决问题,并且可能会继续,但由于错误报告很差,这太耗时了。所以,也许,如果有人以前遇到过这个问题,请分享。
发生了什么:flymake-jshint 遇到错误后,无论错误是什么,例如可能是缺少分号。它会陷入无限循环。我可以C-g循环,但这很烦人,并且会在同一行发生多次,因此绝对不可能写任何东西。
然后,当我查看*Messages*
缓冲区时,它会显示如下内容:
即 Flymake 被要求多次执行检查。计时器间隔设置为 2 秒,但显然过度,因为它会在两秒内进行数百次检查。试图增加flymake-log-level
显示没有额外的信息。
我已经自定义了这些变量:
但没有更多的额外定制。
编辑:
这似乎与自动完成模式有关。禁用此次要模式“解决”了问题,但现在我收到了数百条“无效的面部参考:nil [NNNN times]”类型的消息。叹
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 上指定选项的内容,但也没有说明如何。
javascript - 防止 JSHint 警告“功能名称已定义但从未使用”
我刚刚开始使用 JSHint(通过 Sublime-Linter 包用于 Sublime Text 2)。我想禁止它对在定义之前使用的函数的警告,因为我认为使用这样的函数定义没有问题。例如,以下代码会生成警告:
警告:
- formValidationSetup 已定义但从未使用过
- refreshErrorMessages 已定义但从未使用过
我尝试在 JSHint 选项中将undef设置为false ,但仍然出现这些错误。我应该设置另一个选项吗?形成undef的JSLint 文档:
如果变量和函数在使用前不需要声明,则为 true。这在严格模式下不可用。
coffeescript - 为什么编译的 CoffeeScript 不通过 JSHint?
我使用CoffeeScript 主页中的示例,但它没有验证。
for
循环一是一个完美的例子,如果您使用咖啡脚本语句,它不会将主体包装在if
语句中。
- 应为“{”,而是看到“孩子”。
- 可能严格违反。
- 构造函数名称应以大写字母开头。
- 'insertclassnamehere' 已定义。
- 你的意思是返回一个条件而不是一个赋值?
- 预期为“===”,而是看到了“==”。
- 意外的'〜'。
- 预期为 '!==' 而看到的是 '!='。
- for in 的主体应该包含在 if 语句中,以从原型中过滤掉不需要的属性。
javascript - 如何使用 jquery $.grep 解决 jshint 错误“不要在循环中创建函数。”
下面的 javascript 代码给了我不要在循环中创建函数。错误
我查看了这个问题,并看到其他成员提出的一些类似问题
如何解决 jslint 错误“不要在循环中创建函数。”
不要在循环中创建函数
我遇到的问题是我在循环中使用 $.grep 函数来查找数组中的产品。
我不知道如何通过上述问题中的答案解决此问题。
来自登录用户的数据
javascript - 将 JSLint/Hint 与 requirejs 一起使用
我目前正在为require.js驱动的项目设置自动构建脚本(使用gruntjs) 。因此,我想在所有需要的文件上运行jslint / jshint,然后用 r.js 连接和缩小它。由于 js 文件夹包含很多我不想 lint 的开发文件,我不能只传递给 JSLint。我的第一个想法是运行 r.jsjs/**/*.js
optimizer: 'none'
, lint 连接的文件,然后将其缩小,但这不是一个选项,原因有两个。首先它将包含我不想 lint 的供应商库,然后找到有错误的行,找到它的类,在 dev 文件夹中找到适当的 js 文件,在那里修复它,再次运行 r.js,最后 lint再次,这对我们的工作流程来说非常麻烦。因此,我正在寻找一种可能性,将 linting 连接到 r.js 优化器进程中,或者至少以某种方式获取 requirejs 依赖树的列表,我可以对其进行解析并将其传递给 lint。或者任何适用于自动化流程的解决方案,您都会想出。
angularjs - AngularJS 控制器和“使用严格”
我最近开始使用 JSHint,它要求我使用“use strict”的函数形式。从那时起,AngularJS 抛出一个错误:
“错误:参数 'webAddressController' 不是函数,未定义”
当我删除“使用严格”的功能形式时,控制器加载正常。
控制器:
有人对这里发生的事情有任何见解吗?