Kotlin/Wasm 和 Compose Multiplatform 入门
本教程演示如何在 IntelliJ IDEA 中使用 Kotlin/Wasm 运行 Compose Multiplatform 应用程序,并生成工件以作为网站发布到 GitHub Pages。
开始之前
使用 Kotlin Multiplatform 向导创建项目:
在 New Project 选项卡上,将项目名称和 ID 更改为你偏好的设置。在本教程中,我们将名称设置为 "WasmDemo",ID 设置为 "wasm.project.demo"。
TIP
这些是项目目录的名称和 ID。你也可以保留它们不变。
选择 Web 选项。确保没有选择其他选项。
点击 Download 按钮并解压生成的归档文件。
在 IntelliJ IDEA 中打开项目
- 下载并安装最新版本的 IntelliJ IDEA。
- 在 IntelliJ IDEA 的欢迎屏幕上,点击 Open 或在菜单栏中选择 File | Open。
- 导航到已解压的 "WasmDemo" 文件夹并点击 Open。
运行应用程序
在 IntelliJ IDEA 中,通过选择 View | Tool Windows | Gradle 打开 Gradle 工具窗口。
项目加载后,你可以在 Gradle 工具窗口中找到 Gradle 任务。
NOTE
你需要至少 Java 11 作为 Gradle JVM,才能成功加载任务。
在 wasmdemo | Tasks | kotlin browser 中,选择并运行 wasmJsBrowserDevelopmentRun 任务。
或者,你可以在
WasmDemo
根目录的终端中运行以下命令:bash./gradlew wasmJsBrowserDevelopmentRun -t
应用程序启动后,在浏览器中打开以下 URL:
bashhttp://localhost:8080/
TIP
端口号可能会有所不同,因为 8080 端口可能不可用。你可以在 Gradle 构建控制台中找到实际的端口号。
你将看到一个 "Click me!" 按钮。点击它:
现在你将看到 Compose Multiplatform 标志:
生成工件
在 wasmdemo | Tasks | kotlin browser 中,选择并运行 wasmJsBrowserDistribution 任务。
或者,你可以在 WasmDemo
根目录的终端中运行以下命令:
./gradlew wasmJsBrowserDistribution
应用程序任务完成后,你可以在 composeApp/build/dist/wasmJs/productionExecutable
目录中找到生成的工件:
发布到 GitHub Pages
将
productionExecutable
目录中的所有内容复制到你想要创建站点的仓库中。按照 GitHub 的说明创建你的站点。
NOTE
将更改推送到 GitHub 后,你的网站可能需要长达 10 分钟才能发布更改。
在浏览器中,导航到你的 GitHub Pages 域名。
恭喜!你已成功将工件发布到 GitHub Pages。
接下来是什么?
加入 Kotlin Slack 上的 Kotlin/Wasm 社区:
尝试更多 Kotlin/Wasm 示例: