问题标签 [code-inspection]

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 回答
495 浏览

java - 忽略记录器语句中的硬编码字符串-IntelliJ

在 IntelliJ 上,我通常启用检查以查找 Java 项目中的硬编码字符串。但是,由于 logger 语句中存在硬编码字符串,它可能会产生大量误报。

IntelliJ 中是否有任何方法可以忽略此检查中的记录器语句?

0 投票
0 回答
17 浏览

java - 检查以将一个 java 包与项目的其余部分分开

我有一个 java 包foo.bar。它包含几个类,在这个项目期间经常修改、改进等。

我不希望任何开发人员使用这个包中其他包中的类。我希望这个包在使用时分开。所以这个包必须隔离。

我可以制作一个外部 jar,但这会为少数类引入更多处理,这是没有意义的。

我希望从我的构建过程中运行此检查。

我尝试了几个代码检查工具(pmd ...),但我无法配置它。这个怎么做?

0 投票
0 回答
88 浏览

firefox - Firefox 检查元素保持规则显示

当您将鼠标悬停在检查元素中的元素上时,有没有办法保持显示的 Firefox 标尺?如果你不知道我在说什么统治者,那就是来自这篇文章的以下内容。我需要标尺保持可见,以帮助对齐内容。

火狐统治者

编辑

大多数规则旁边都有一个按钮,可让您“永久”选择它们。这几乎是我想要的,只是它没有显示标尺。这是按钮(白色十字线框)

在此处输入图像描述

是否有可能让该按钮也显示标尺?目前它只显示盒子模型(图片中的“猫”和“狗”):

在此处输入图像描述

0 投票
1 回答
205 浏览

intellij-idea - 如何在 Intellij IDEA Structural Replace 中排除代码块

我正在基于结构替换创建自己的检查。例如,我想检查转换代码,例如:

进入

但我不希望它对以下代码做出反应:

我试着用

带有选项文本“else”,但它不起作用。

是否可以?此外,我必须以相同的替换结果进行两次不同的检查。我们可以使用多个搜索模式吗?

更新

我尝试替换下一个模式

进入

但更换后我得到:

是否可以删除“;” 从替换结果?

0 投票
2 回答
55 浏览

python - PyCharm 警告一些正确的导入

我是 Python 新手,无法判断是否是 PyCharm 的错误,但在工作程序中我发现了以下代码

在此处输入图像描述

显然,参考是可以的,因为程序正在执行而没有任何错误。

更新

我可以判断,interpeter 设置正确:

在此处输入图像描述

0 投票
3 回答
2607 浏览

php - PhpStorm:获取“与其类同名的方法将不是构造函数”的代码检查警告

好的,我终于切换到 PHP7。我的代码有点旧,将被翻新。其中一些问题是:

在执行期间给出弃用警告:

弃用:与其类同名的方法在 PHP 的未来版本中将不再是构造函数;MagicClass 在

这很好:


如何获得 PhpStorm 代码检查以警告我当前代码库中的此类错误?

0 投票
1 回答
719 浏览

android - Android Studio:可以使用注释永久忽略权限检查吗?

我正在开发一个 Android 库,它提供了访问各种系统服务和收集数据进行分析的方法。我的课程使用各种系统服务管理器(如WifiManager)来收集数据。

我想构建我的库的清单,使其不会获取所有这些功能所需的所有可能权限。相反,我想让使用该库的应用程序只声明需要的权限,这可能是该库使用的一个较小的子集。

这实际上是可行的,因为清单在构建过程中都会合并在一起,因此应用程序最终获得了使用库功能所需的权限。但是,由于该<uses-permission>标签不在的清单中,因此代码全都被来自 Android Studio 的警告所照亮。

  1. 有没有办法注释我的库代码以忽略权限检查? 当然,我可以简单地在我的Android Studio 设置中关闭“常量和资源类型不匹配”检查,但这对尝试使用该库的其他人没有帮助。我尝试在文档中找到对这个检查的引用(所以我可以用它杀死它@SuppressWarnings但还没有找到它。

  2. 这甚至是一个值得的方法吗? …或者我应该让库获取它需要的所有权限,这将迫使库的使用者关闭不需要使用清单中的tools:node="remove"属性的权限?这里的问题是,当我向我的库中添加功能时,我的库的消费者将不得不反复循环并明确删除这些新权限。我觉得这不是一个很好的模型,我宁愿将许可请求留给我的消费者。

考虑以下有关该主题的对话-</p>

0 投票
0 回答
96 浏览

php - 如何禁用一段代码的代码检查?

在 PhpStorm 我可以使用标签

禁用一段代码的覆盖检查。

是否有类似的禁用代码检查的东西?

0 投票
1 回答
243 浏览

command-line - 在 InspectCode 中应用 Resharper 命名规则

我正在评估 Resharper。它们的默认命名规则与我们内部的规则不同,所以我更改了一些设置并将它们导出到 MySolution.sln.DotSettings 中。是的,我可以在那里看到它们,例如

接下来,我在命令行上运行 Inspect 代码:

当我在本地计算机上执行此操作时(安装了 Resharper Ultimate Test 版本),规则得到正确遵守并生成 44 kB 结果文件。

当我在另一台机器上运行它时(仅安装了 CommandLineTools),命名规则将被忽略,并生成一个 73 kB 的结果文件。

.DotSettings 文件的一些其他规则似乎也适用,因为在删除它之后,会生成一个 86 kB 的结果文件。

使用 /no-swea 参数,文件减小到 23 kB(在我的机器上为 25 kB),应用命名规则,但不执行多项检查,例如“VirtualMemberNeverOverriden.Global”、“UnusedMember.Global”等.,因此这不是一个适当的解决方案。

如何使 InspectCode 应用设置文件的所有规则?

编辑:将这些规则复制到 %appdata%\JetBrains\Shared\vAny\GlobalSettingsStorage 也无济于事。

0 投票
2 回答
2985 浏览

pycharm - 如何让 PyC​​harm 识别 SQL 语句中的占位符?

我正在使用 PyCharm,但此 SQL 语句出现错误:

代码语法检查说:

有没有办法禁用此错误消息?换句话说,如何让 PyC​​harm 识别 SQL 语句中的占位符?

编辑

这是我的解决方案:

For %(id)sand %syou have to have %\((\w+)\)sand %sin Settings/Preferences | Tools | Database | User parametersand selectAll languages不仅是 SQL