Kotlinv2.4.0
Beta

Kotlin/Wasm 与 Compose Multiplatform 入门

本教程演示如何在 IntelliJ IDEA 中运行包含 Compose Multiplatform 应用,并生成可以作为网站发布的工件。

创建项目

  1. 设置 Kotlin Multiplatform 开发环境

  2. 在 IntelliJ IDEA 中,选择 File | New | Project

  3. 在项目模板列表中,选择 Kotlin Multiplatform

    如果您没有使用 Kotlin Multiplatform IDE 插件,可以使用 KMP Web 向导生成相同的项目。

  4. New Project 窗口中指定以下字段:

    • Name: WasmDemo
    • Project ID: wasm.project.demo

    本教程为了保持一致性使用 wasm.project.demo 作为项目 ID。但是,我们建议保留您常用的组 ID,例如 org.example。您在此处输入的内容都将作为未来项目的默认建议。

  5. 选择 Web 目标和 Share UI 选项卡。确保未勾选其他选项。

  6. 点击 Create

    Kotlin Multiplatform 向导

运行应用程序

  1. 项目加载后,在运行配置列表中选择 webApp [wasmJs] 并点击 Run

    在 Web 上运行 Compose Multiplatform 应用

    Web 应用程序会自动在浏览器中打开。或者,在构建完成后,您可以手动打开以下 URL:

    shell
       http://localhost:8080/

    如果 8080 端口已被占用,端口号可能会有所不同。您可以在 Gradle 构建的输出中找到实际的端口号。

  2. 点击 Click me! 按钮。这将显示 Compose Multiplatform 徽标:

    浏览器中的 Compose 应用

生成工件

生成项目的工件以在网站上发布:

  1. 通过选择 View | Tool Windows | Gradle 打开 Gradle 工具窗口。

  2. WasmDemo | Tasks | kotlin browser 中,选择并运行 wasmJsBrowserDistribution 任务。

    您需要至少 Java 11 作为 Gradle JVM 才能成功加载任务。对于一般的 Compose Multiplatform 项目,我们建议使用 Java 17 或更高版本。

    运行 Gradle 任务

    此外,您也可以在终端的 WasmDemo 根目录下运行以下命令:

    bash
    ./gradlew wasmJsBrowserDistribution

任务完成后,您可以在 webApp/build/dist/wasmJs/productionExecutable 目录中找到生成的工件:

工件目录

发布应用程序

使用生成的工件部署您的 Kotlin/Wasm 应用程序。选择您偏好的发布选项,并按照说明进行操作:

网站创建完成后,请打开浏览器并导航到您平台的页面域名。例如,GitHub Pages:

导航到 GitHub Pages

恭喜!您已经发布了工件。

下一步