開始使用 Kotlin/Wasm 與 Compose Multiplatform
本教學示範如何執行一個 Compose Multiplatform 應用程式,搭配 Kotlin/Wasm 在 IntelliJ IDEA 中,並產生發佈成品 (artifacts) 以便在 GitHub pages 上作為網站發佈。
開始之前
使用 Kotlin Multiplatform 精靈建立專案:
在 New Project 標籤頁上,將專案名稱和 ID 變更為您的偏好設定。在本教學中,我們將名稱設為 "WasmDemo",ID 設為 "wasm.project.demo"。
TIP
這些是專案目錄的名稱和 ID。您也可以保留它們不變。
選取 Web 選項。確保沒有選取其他選項。
按下 Download 按鈕並解壓縮產生的壓縮檔 (archive)。
在 IntelliJ IDEA 中開啟專案
- 下載並安裝最新版 IntelliJ IDEA。
- 在 IntelliJ IDEA 的歡迎畫面 (Welcome screen) 上,點擊 Open 或在選單列中選擇 File | Open。
- 導覽至解壓縮後的 "WasmDemo" 資料夾並點擊 Open。
執行應用程式
在 IntelliJ IDEA 中,透過選擇 View | Tool Windows | Gradle 開啟 Gradle 工具視窗。
一旦專案載入,您可以在 Gradle 工具視窗中找到 Gradle 任務 (tasks)。
NOTE
您需要至少 Java 11 作為您的 Gradle JVM,才能成功載入任務。
在 wasmdemo | Tasks | kotlin browser 中,選擇並執行 wasmJsBrowserDevelopmentRun 任務。
或者,您可以從
WasmDemo
根目錄在終端機 (terminal) 中執行以下指令:bash./gradlew wasmJsBrowserDevelopmentRun -t
應用程式啟動後,在瀏覽器中開啟以下 URL:
bashhttp://localhost:8080/
TIP
連接埠 (port) 號碼可能不同,因為 8080 連接埠可能不可用。您可以在 Gradle 建置控制台 (build console) 中找到實際的連接埠號碼。
您會看到一個「Click me!」按鈕。點擊它:
現在您會看到 Compose Multiplatform 標誌:
產生發佈成品
在 wasmdemo | Tasks | kotlin browser 中,選擇並執行 wasmJsBrowserDistribution 任務。
或者,您可以從 WasmDemo
根目錄在終端機中執行以下指令:
./gradlew wasmJsBrowserDistribution
應用程式任務完成後,您可以在 composeApp/build/dist/wasmJs/productionExecutable
目錄中找到產生的發佈成品:
發佈到 GitHub pages
將
productionExecutable
目錄中的所有內容複製到您要建立網站的儲存庫 (repository) 中。按照 GitHub 的說明 建立您的網站。
NOTE
將變更推送到 GitHub 後,您的網站可能需要長達 10 分鐘才能發佈變更。
在瀏覽器中,導覽至您的 GitHub pages 網域。
恭喜!您已將發佈成品發佈到 GitHub pages。
接下來
加入 Kotlin Slack 中的 Kotlin/Wasm 社群:
嘗試更多 Kotlin/Wasm 範例: