我一直在尝试使用Kotlin - >按照this tutorial编译js编译器。
当我运行kotlinc-js --help
时,帮助文字会提到以下内容:
-kjsm Generate kjsm-files (for creating libraries)
什么是kjsm文件?
答案 0 :(得分:6)
kjsm - 文件是 K otlin J ava S cript M eta文件(见KotlinJavaScriptMetaFileType
)。
这样的文件似乎用于为本机JavaScript对象提供元数据,以便Kotlin编译器可以对事物进行类型检查,以便IDE可以提供代码完成等。如果查看kotlin-js-library-1.0.6.jar,除了其他kjsm文件之外,您还会找到一个import { NativeScriptModule } from 'nativescript-angular/platform';
...
@NgModule({
imports: [NativeScriptModule, ...]
})
文件,该文件定义了Web浏览器中可用的Window Web API。
无论何时创建库,您都希望生成自己的kjsm文件,以便编译器/ IDE可以在依赖于您的Kotlin JavaScript库的模块中使用您的接口。