问题标签 [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 投票
1 回答
288 浏览

android-studio - 如何在连续模式下配置 ktlint gradle 插件?

在我的 Android Studio 应用项目中,我集成了 ktlint gradle

是否可以配置 ktlint gradle 插件,使其在运行中连续运行(在键盘上编码时)?就像ESlint用于 JS 一样,如果出现任何 lint 警告,它会立即警告我。

0 投票
1 回答
1407 浏览

kotlin - Kotlin Linting RuleSetProvider '尾随逗号'

我一直在尝试使用 Pinterest ktlint库创建一个规则集,但我无法删除子参数列表的一部分。

https://github.com/pinterest/ktlint/issues/709

由于 Kotlin 更新以支持“尾随逗号”,这打破了我所有的静态代码分析(SonarQube Gradle 插件 2.8)。所以我决定创建一个 RuleSetProvider 来从代码中删除这个烦人的逗号 ',' 在项目中找到的所有参数列表的末尾。

那是我当前尝试获取逗号并替换的尝试,但是当我能够打印参数行时,逗号不存在。

0 投票
1 回答
1371 浏览

android - 你如何告诉android中的ktlint排除项目中的特定路径?

目前,当我想格式化我的代码时,我在我的 android studio 目录的终端中运行它

https://github.com/pinterest/ktlint

这个命令很好用,但最近我在我的项目中添加了一些文件夹,并且 ktlintFormat 命令正在检查其中的代码。我希望从检查中排除这些文件夹。有谁知道这是否可能?

0 投票
0 回答
58 浏览

kotlin - 怎么预防!!通过ktlint?

我已经在我的 Android Studio 项目中启用了 ktlint,它运行良好。

由于启用了标准 Kotlin 规则,我想扩展其标准规则集以防止!!?我不想!!在我的存储库中发生任何事情。

如何配置标准规则集以使其!!在代码中恢复?

0 投票
1 回答
1142 浏览

kotlin - Ktlint 忽略 .editorconfig

我想尝试 Kotlin 和 ktlint,我很高兴看到它通过 editorconfig 文件支持制表符缩进(从此PR开始)。可悲的是,它似乎对我不起作用。我以前没有使用 editorconfig,我可能犯了一些简单的错误。

.editorconfig在根文件夹中:

我的毕业文件:

但是,由于意外的制表符,运行 gradle ktlintCheck 仍然会引发异常。我不明白为什么。我用 --debug 运行它,但它没有给我任何有用的信息。

这是我的项目:github.com

0 投票
2 回答
828 浏览

java - Gradle Ktlint 插件在 Java 16 上失败

升级到 Java 16 后,我无法使 ktlint gradle 插件工作。它在扔

我知道这是由更严格的模块检查(JEP 396)引起的,但我无法为插件设置 JVM 参数。我试过了:

  • 设置环境变量JAVA_OPTS=--illegal-access=warn
  • 设置org.gradle.jvmargs=--illegal-access=warn -Dkotlin.daemon.jvm.options=--illegal-access=warn_gradle.properties

但是这两种尝试都没有帮助,我没有想法。

0 投票
0 回答
136 浏览

android-studio - Android ktlintcheck 在 Windows 10 中不起作用,因命令错误而失败

KT-Lint 在我的 Windows 机器上不工作。总是低于错误。

尝试使用命令从命令提示符运行

仍然因错误而失败

尝试谷歌搜索但徒劳无功。谁能帮助如何解决这个问题?

0 投票
1 回答
875 浏览

android - 任务':app:ktlintAndroidTestDebugSourceSetCheck'的KtLint执行失败

我正在使用 gradle 版本 7.0.0-beta01 并按照本指南将 KtLint 设置到我的项目中。但是我在运行以下命令时遇到错误

-stacktraceetc 一起运行似乎也没有多大帮助。这是我得到的错误。任何帮助深表感谢。

0 投票
1 回答
260 浏览

maven - 在 maven 构建期间使用 ktlint 格式化

我为 ktlint 使用了以下设置,它允许在本地 maven 构建期间对所有文件进行自动格式化,但如果格式不正确,则永远不会触发管道故障:

如果格式不正确,ktlint 会触发管道故障,我将设置更改为

这确实会立即触发故障。

但是 - 现在我无法进行本地 Maven 构建并使用自动格式化。相反,它会立即触发故障,需要手动操作,例如Needless blank line(s)在 Y 线的 X 类中。

我希望两全其美 - 在管道中触发故障并在本地使用自动格式化。有什么办法可以做到这一点?

0 投票
0 回答
200 浏览

kotlin - ktlint 和 KotlinProjectExtension

我尝试使用 ktlint 在项目中实现 Kotlin 检查样式。我添加了

在根build.gradle.kts

在子项目中的build.gradle.kts

当我打电话

gradlew ktlintCheck

我有

我该如何解决?