请标记有关静态分析工具“静态分析”的问题,除非它们实际上是关于Lint实用程序。最早的静态分析仪之一是Lint实用程序,它于1979年作为Unix 7分发工具包的一部分出现。 Lint最初用于分析C源代码。这个命令非常流行,“lint”这个词已成为静态分析工具的通用术语。
我最近被介绍给 Ruff 一个 python linter。我有一个包含大量文件的现有目录。我想尝试一下,并在目录中创建了一个 pyproject.toml 文件。我想设置line-l...
在 Quarto (`.qmd`)/R Markdown (`Rmd`) 文件中检查和格式化 Python 代码的工具
我搜索 Quarto .qmd 和 R Markdown (.Rmd) 文件的 Python linters/formatters。是否有任何开箱即用的工具可以: a) 在
当我升级到最新版本的 TypeScript 并发现仅类型导入时,我认为它非常酷并开始在任何地方使用它。 设置仅类型导入一段时间后,我...
是否存在任何 linting 工具能够禁止在函数中使用可变参数(*args、**kwargs),而无需编写插件?
我需要一些通用命令(不指定任何分支名称),这将为我提供将在 git Push 中推送的文件列表。分支上可能有很少的提交将被推送 我需要它
当我使用 next dev (来自 next.js 库的命令)时,很高兴看到我在监视/编译/服务“循环”中运行 next lint 时收到的警告。这可能吗?
我在降价文件中遇到问题,因为它说行超出限制。 MD013/line-length 线路长度[预期:80;实际:181] 该行是: 请参考[链接](https://github.com/orchestracities...
如何找到将 '>' 开始新行移动到 html 中上一行的 lint 规则?
我在向 Google 提出问题时遇到困难,但我可以用一个例子来说明我的问题: 这是我的 Vue 组件中的代码片段 我在向 Google 提出问题时遇到困难,但我可以用一个例子来说明我的问题: 这是我的 Vue 组件中的代码片段 <span v-if="item.editable"> <v-icon color="primary" @click="openApplicantEditCreateDialog(item)" >mdi-pencil</v-icon > <v-icon color="primary" @click="openApplicantDeleteDialog(item)" >mdi-delete-forever</v-icon > </span> 这是我需要的代码 <span v-if="item.editable"> <v-icon color="primary" @click="openApplicantEditCreateDialog(item)"> mdi-pencil </v-icon> <v-icon color="primary" @click="openApplicantDeleteDialog(item)"> mdi-delete-forever </v-icon> </span> 我不喜欢在组件中使用 > 开始新行的惯例。相反,我更喜欢用 > 结束 HTML 标签来结束行。 正确的插件有名称vue/html-closing-bracket-newline https://eslint.vuejs.org/rules/html-ending-bracket-newline 描述: 要求或不允许在标签的右括号之前换行 使用示例 <template> <!-- ✓ GOOD --> <div id="foo" class="bar"> <div id="foo" class="bar" > <!-- ✗ BAD --> <div id="foo" class="bar" > <div id="foo" class="bar"> </template>
我按照此处的说明集成了自定义 lint 检查,但是这些检查对我的测试代码没有影响,它会为主文件夹中的 java 类生成错误,但不会为 test` 文件夹生成错误。 我尝试...
运行 lint 时遇到导入错误 我正在使用 pylint 版本 3.0.2 和 python 版本 3.11 出现以下错误 从 pylint.interfaces 导入 IAstroidChecker、ITokenChecker 导入错误:
嗨,我在我的 Runbook 上遇到了 yamlint 错误,无论我尝试什么,我都无法通过这些错误,你能帮忙租赁吗? 错误在循环中 我尝试过删除空格或包裹
上周我一直在努力理解为什么 SQLFLUFF 会跳过我项目中的 linting 宏部分。我的项目的结构是这样的: GCP_项目 |- 型号 |- 宏 |- .sqlfluffignor...
如何在同一文件中的ignore_for_file之后启用linting
//ignore_for_file:non_constant_identifier_names 类1类{ 最终_count_me = 0; 最终_count2_1 = 0; 类 1() { _count_me + _count2_1; } } // 忽略文件:-
添加“Text”作为控制组件后,React Informed eslint 关联控制错误
我正在尝试将通知包添加到我的项目中,但是当我添加如下组件时,我收到 eslint 错误: 我正在尝试将 informed 包添加到我的项目中,但是当我添加如下组件时,我收到 eslint 错误: <Form id="intro-form"> <label htmlFor="intro-name"> First name: <Text field="name" id="intro-name" /> </label> <button type="submit">Submit</button> </Form> 我已将 Text 添加到我的 .eslintrc 作为 controlComponent,但我仍然收到错误: eslint] Form label must have ALL of the following types of associated control: nesting, id (jsx-a11y/label-has-for) 我猜这不是将其添加到我的 .eslintrc 文件的正确方法? { "rules": { "jsx-a11y/label-has-associated-control": [ 2, { "labelComponents": ["label"], "labelAttributes": ["htmlFor"], "controlComponents": ["Text"] }] }, "parser": "babel-eslint", "extends": [ "airbnb" ] } 当我将 Text 更改为 input 时,错误消失了,所以感觉我误解了它的工作原理。关于如何允许 Text 作为可接受的 input 有什么建议吗? label-has-for 在 v6.1.0 中已弃用。请改用 label-has-linked-control。 删除已弃用的规则 // .eslintrc "rules": { "jsx-a11y/label-has-for": "off", "jsx-a11y/label-has-associated-control": [ 2, { "labelComponents": [ "Label" ], "labelAttributes": ["label"], "required": "either" }] } 但是,为了提供答案,组件选项确定应检查哪些 JSX 元素是否具有 htmlFor 属性,在您的情况下,从提供的信息中尚不清楚。 已弃用的规则:对于某些人 // .eslintrc "rules": { "jsx-a11y/label-has-for": [ 2, { "components": [ "Label" ], "required": { "some": [ "nesting", "id" ] } }] } // Label component const Label = ({htmlFor, label}) => <label htmlFor={htmlFor}>{label}</label> // usage <Label htmlFor="test" label="label" /> <input id="test"></input> 已弃用的规则:对于每个 // .eslintrc "jsx-a11y/label-has-for": [ 2, { ... "required": { "every": [ "nesting", "id" ] } }] // usage <Label htmlFor="test" label="label"> <input id="test"></input> </Label>
如何将 `clippy::disallowed_method` 与同一个板条箱内的方法一起使用
我在我的板条箱中定义了一些函数,我想使用 Clippy::disallowed_methods 禁止在其内部使用这些函数。 例如: fn f() { ... } fn g() { F(); // 警告 } 我已经...
我一直在尝试为 ktlint 编写自定义规则。当我尝试通过终端执行自定义规则时,我没有收到错误,执行了 ktlint 的标准规则,但忽略了我的自定义规则。可能是
我正在从事的项目的编码标准要求使用 _ 作为匈牙利表示法前缀和变量名称之间的分隔符。例如: uint32_t u32_MyVar; 默认情况下 clang-tidy 为...
为什么implementation_imports linting规则仅在lib目录中起作用?
我对 dart 还很陌生,据我了解,你永远不应该从其他包的 lib/src 目录中导入,因为它(按照惯例)是相应包的实现代码。这……
我想在代码块上禁用/抑制 ruff (或 ruff 的某些规则)。我知道我可以对单行执行此操作(通过在行末尾使用 # noqa: )或 en...