Kotlin 中的 .kt 和 .kts 文件有什么区别。我们什么时候应该使用 .kts 文件而不是 .kt 文件?

Swe*_*ain 8 android kotlin gradle-kotlin-dsl

在 Kotlin 中使用 .kts 文件的目的是什么?发布应用程序时,这些文件是否包含在应用程序包中?

在此处输入图片说明

Pau*_*mbo 12

.Kt 和 .Kts

  • 它们都是包含 kotlin 源代码的 kotlin 文件。
  • .kt 文件假定由 kotlin 编译器编译。
  • .Kts 文件假定由 kotlin 脚本支持执行。

正如kolinConf18中所解释的


Gov*_*are 10

.kt— 普通源文件,.kts— 脚本文件

这些.kts文件是作为脚本文件运行的文件,不需要单独编译。它使用以下命令运行:

kotlinc -script <filename>.kts
Run Code Online (Sandbox Code Playgroud)

您不需要文件中的main函数.kts,它将像 bash/python 脚本一样逐行执行。