问题标签 [lint]
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.
types - 有没有一种流行的方法来记录 Lua 中的变量类型和函数参数?
我正在寻找一种方法来记录 Lua 中的类型变量和函数参数。有办法吗?以及任何类似 LINT 的工具来检查这些类型?
css - 为 csslint 消息查找 vim efm
使用新发布的 csslint,我想尝试将它作为我的 .css 文件的 makefile 挂接到 vim 中。我很难让多行错误格式适用于输出。
到目前为止,我最好的结果是:
但是,这并没有得到正确的行/列号。我在我的快速修复窗口中得到这个输出:
csslint 的格式是:
有人看到我的 efm 有什么问题吗?或者有一些可能有用的东西?我试图不去编写另一个解析脚本来清理格式。谢谢您的帮助。
php - PHPLint 错误:属性 `SimpleXMLElement::$error' 不存在或不可见
全部,
我正在使用 PHPLint 来评估我正在编写的 PHP 脚本,它返回以下错误:
“错误:属性‘SimpleXMLElement::$error’不存在或不可见”。
引用的代码如下所示:
$this->_xmlResponse = new SimpleXMLElement($resultString);
if (($this->_xmlResponse !== NULL) && ($this->_xmlResponse->error))
_xmlResponse 是一个类变量,声明如下:
private /*. SimpleXMLElement .*/ $_xmlResponse = NULL;
SimpleXMLElement 类的工作方式是使用 -> 运算符按名称引用 XML 元素。所以我指的是 SimpleXMLElement 对象中的“错误”元素。
我也收到这样的错误:
错误:`->' 运算符应用于混合类型的值
当访问这样的元素时:
print ' by ' . htmlentities($status->user->screen_name) . '</h6>';
代码工作正常,但 PHPLint 仍然给出错误。我查看了 PHPLint 参考手册,但我无法确定 PHPLint 是否无法解析 SimpleXMLElement,或者这是否真的是一个潜在问题。谁能解释这个 PHPLint 错误?也许我需要做一些类型转换?
vim - 如何配置 Vim 以捕获 PC_Lint 的输出
我在 Windows 机器上运行 Vim,我想将我对 pc_lint 的使用集成到 Vim 中。我已经想出了如何从 Vim 中运行 lint,但是我不知道如何将输出抓取到 Vim 中,理想情况下如何解析输出以便我可以通过错误消息跳转到正确的代码行。
有谁知道可以做到这一点的插件吗?我找不到一个。
对这个 Vim 新手有什么建议吗?
干杯,安德鲁
c++ - 有没有一种好方法可以确保不忽略 C++ 函数结果?
我最近遇到了一个案例,我有一个 const 成员函数执行操作并返回结果。例如,
但是其他人无意中调用了它,就像它正在更新this
对象一样(忽略结果):
(这个错误实际上是由不完美的重构引入的。)
有没有办法让上面的最后一行触发错误或警告?下一个最好的事情是运行时捕获,这主要由以下模板解决。但是,它会破坏返回值优化,如计数器结果所示。
我想我可以通过使用宏来改善效率低下,以便 MustTake<> 仅用于调试并且对发布无操作。
我正在寻找一个编译时解决方案。如果做不到这一点,我正在寻找最佳的运行时解决方案。
perl - 如何检查 Perl-CGI 应用程序中的所有错误(例如使用 Perl 编译器或类似 lint 的工具检查,免费开源?)
我有一个任务关键型 Perl-CGI 服务器端应用程序,我需要不时扩展或增强它。
是否有工具可以检查应用程序的所有执行路径,即所有 Perl 文件、所有函数、所有 if-else、switch-case 等可能性。
作为一种解释性语言,在修改代码期间引入的错误并不总是显而易见的。如果认为一切正常,如果在进行更改后,Perl 程序在进行一些测试检查后运行正常,则可能会被误导。
一个全面的测试套件可能是一个解决方案,但这始终是为程序定制的,并且在时间有限的情况下需要额外的时间来实施。
相反,我认为一个有效的工具对于“一揽子”练习/解析/任何每个执行路径都是通用的,例如检查未声明的变量,更改函数/子例程名称,例如由于重构等。
我有 ActiveState Komodo IDE,它在检测错误方面做得很好,但作为一个商业工具,我并不总是能够在我工作的所有环境中使用它。所以我更喜欢免费和开源的东西。
更新
感谢@Nylon Smile for Perl::Critic - 下面的答案 - 我没有将它作为我的 Perl 设置中的标准,所以必须使用 cpan 来尝试安装它,当然 :)
我在详细的安装进度中看到了很多成功(见下文),但也有一些失败 :( 以及看起来不太好的“为 Perl-Critic-1.116 退出安装”:(
每当我尝试安装或升级 Perl 模块时,这种情况并不少见。我有 CentOS 5。
它给我留下的印象是,维护、配置、升级 Perl 是一件相当混乱的事情,易碎的,繁琐的,关于你必须做些什么才能让它工作,可能有“但你没有”和“如果你” :)
更新 2
有一个 Perl 到 C 编译器,所以大概这将不得不检查所有执行路径以生成 C 代码,或者至少如果没有,错误的 C 代码可以通过一个 C 编译器来解决问题:
c - 任何人都有与 Netbeans 或 MPLAB X IDE 一起使用 PC-Lint 的经验吗?
几年来,我一直在使用带有 MPLAB 的 PC-Lint,它非常有用。MPLAB 即将变为基于 netbeans 的 IDE,我还没有找到任何用于 PC-Lint 的 netbeans 插件。
有没有人有 PC-Lint 与 netbeans 或 MPLAB X IDE 集成的经验?
TIA
lint - 如何在 Pc-lint 中排除某些特定文件
在为特定文件夹运行 pclint 时,它会为该文件夹内的所有文件运行。如果我们想让 pclint 省略一些文件,那么如何在std.lnt
文件中配置呢?
perl - Perl 的类似 Lint 的程序?
我正在寻找 Perl 的 lint,它可以捕获死代码和其他潜在问题。有什么建议么?
我有
已经,但我想要更多。
python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?
在 Pylint 的邮件列表中搜索答案并没有带来有趣的结果。
众所周知,Pylint 是非常可定制的,所以我想这应该是可能的......
我希望 Pylint 检查是否符合 PEP8 的原因是因为
- PyDev对 Pylint 的支持比对 PEP8 的支持要好得多。
- 使用一种工具进行所有检查比使用两种工具更容易。
我还在http://thread.gmane.org/gmane.comp.python.logilab/1039的 Pylint 邮件列表上问了这个问题
我没有从 Pylint 获得的来自 PEP8 的诊断消息示例:
- ':' 之前的 E203 空格
- E225 运算符周围缺少空格
- E251 关键字/参数周围没有空格等于
- E301 预期 1 个空行,发现 0
- E303 空行过多
- E501 行太长(90 个字符)
- W291 尾随空格
- W292 文件末尾没有换行符
- W293 空白行包含空格