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

What's the difference between .kt and .kts files in Kotlin. When should we use .kts file over .kt file?

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

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

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

.kts 文件不需要单独编译。它是 运行 使用以下命令:

kotlinc -script <filename>.kts

.Kt 和.Kts

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

详见 kolinConf18