Kotlin - 如何导入节点包?

Tia*_*ago 5 npm kotlin

我正在使用 Kotlin 开发一个 Web 应用程序来构建其前端。

我希望能够导入 npm 包,以便我可以在我的 Kotlin 代码中使用它们。我找不到有关如何执行此操作的示例。有关于如何从 Kotlin 生成 npm 包的示例,但没有关于如何在您的 Kotlin 代码中使用它们的示例。

如果我可以导入 Java 库,在我的 Kotlin 代码中使用它们并将其编译为 JavaScript,我也会很高兴,但这似乎还不可能,这就是我想导入 npm 代码的原因。

Jay*_*ard 1

Kotlin 前端 Gradle 插件正是您所要求的。

您可以将 NPM 依赖项添加到 Gradle 构建中,如下所示:

kotlinFrontend {
    npm {
        dependency "style-loader" // production dependency
        devDependency "karma"     // development dependency
    } 
}
Run Code Online (Sandbox Code Playgroud)

甚至还有使用它的全栈示例

如果库还声明了 Kotlin 外部,您可以像导入任何 Gradle 依赖项一样导入它们。就像是:

dependencies {
    compile "org.kotlin:kotlinx-thingy-js:1.0.0"
}
Run Code Online (Sandbox Code Playgroud)

如果您有可用的 Typescript 定义,您也可以使用TS2KT生成外部文件并将其直接放入您的项目中。您已经可以在 Maven 或 Github 存储库中找到一些包装器库。

您应该阅读在线参考指南中有关从 Kotlin 到 JavaScript 互操作的信息,以了解有关这一切如何工作的更多信息。