问题标签 [ktlint]

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 投票
0 回答
96 浏览

android - 无法添加自定义 KtLint 规则

我正在尝试添加自定义 Ktlint 规则。以下是我的 gradle 文件

项目级别

应用程序的 gradle 文件

我添加了另一个模块“customruleset”,它的 gradle 文件如下:

当我运行 gradlew ktlintcheck 时出现以下错误

在此处输入图像描述

0 投票
1 回答
127 浏览

android - ktLintFormat 失败并出现错误:Process 'command '/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home/bin/java''(带有 Apple M1 芯片的 macOS)

安装ktLint在我的 Android Studio 项目上,但运行时出现以下错误:

我发现有些地方在谈论安装了错误版本的 Java 以满足 ktLint,但这是从去年开始的,我已经在使用建议的更新版本的 Java。F.eks。这个线程: https ://githubmemory.com/repo/pinterest/ktlint/issues/1227

这是我的ktLint.gradle文件,非常标准:

和Java版本:

硬件:

摇篮7.3.3

0 投票
0 回答
33 浏览

kotlin - Kotlin lint 检查硬编码字符串?

我正在开发一个 Kotlin 项目,其中大多数字符串都应该被正确地 i18nized。我们java.util.ResourceBundle用于检索存储在.properties文件中的字符串。我可以使用 IntelliJ 的检查来查找代码库中的硬编码字符串(代码 → 检查代码)。这很好用,我们还可以注释不需要 i18nized 并允许硬编码或接受硬编码字符串的方法或字段。我们可以为此使用标准的 Kotlin 注释@NonNls和注释//NON-NLS

现在我想在我们的 Gitlab CI 上运行这个或类似的检查,以在新的硬编码字符串进入代码库时警告我们。无论如何我们都在使用ktlint,所以我在那里寻找一个硬编码的字符串检查,但没有找到。我也调查了detekt,但它似乎也没有报告任何关于该主题的内容。我发现理论上我可以从命令行运行 IntelliJ 的检查,但是我不愿意将它安装在 CI 上,并且更喜欢一个可以检查这个的常规 linter。有没有人知道可以用于此的 Kotlin 的 linter 或为现有规则定义自定义规则的方法,可以使这成为可能?

0 投票
0 回答
12 浏览

maven - Ktlint 检查失败,目标文件夹由 openapi-generator-maven-plugin 生成

如何防止 ktlint 检查 maven 项目中的生成源?Ktlint 检查 openapi-generator 生成的 /target 文件夹

以下不起作用:

0 投票
0 回答
12 浏览

android - 如何禁用“:”之后缺少换行符和“,”之后缺少换行符的ktlint规则

在我的kotlin代码运行ktlintCheck在 Android

这是我遇到错误的代码:

这是 ktlint 要求我格式化代码的内容:

我只是想把接口放在另一个下面,因为一堆接口消耗了太多的代码行。