Spec-Zone.ru › Kotlin 1.9

Добавление зависимостей от библиотек Kotlin в проект Kotlin/Wasm

Вы можете использовать стандартную библиотеку Kotlin (stdlib) и библиотеку для тестирования (kotlin.test) в Kotlin/Wasm без дополнительных настроек. Версия этих библиотек соответствует версии плагина kotlin-multiplatform.

Другие официальные библиотеки Kotlin (kotlinx) и кроссплатформенные библиотеки пока не полностью поддерживаются. Вы можете попробовать экспериментальные версии таких библиотек, добавив репозиторий Kotlin для экспериментальных версий в ваш проект Gradle. экспериментальный репозиторий

Для Kotlin 1.9.0 и более поздних версий используйте самые последние доступные версии библиотек.

Поддерживаемые библиотеки Kotlin для Kotlin/Wasm

Вы можете использовать один из следующих репозиториев для добавления библиотек Kotlin в ваш проект:

  • Maven Central для библиотек stdlib и kotlin.test:

    // build.gradle.kts
    repositories { 
        mavenCentral()
    }
    
  • Настраиваемый репозиторий Maven для экспериментальных артефактов Kotlin/Wasm:

    // build.gradle.kts
    repositories {
        maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
    }
    
  • Настраиваемый репозиторий Maven для артефактов Compose Multiplatform dev:

    // build.gradle.kts
    repositories {
        maven("https://maven.pkg.jetbrains.space/public/p/compose/dev/")
    }
    

Библиотека

Версия

Репозиторий

stdlib

1.9.0

Maven Central

kotlin-test

1.9.0

Maven Central

kotlinx-coroutines

1.7.0-RC-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

Compose Multiplatform

1.4.0-dev-wasm08

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

kotlinx-serialization

1.5.1-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

Ktor

2.3.1-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

kotlinx-atomicfu

0.20.2-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

kotlinx-collections-immutable

0.4-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

kotlinx-datetime

0.4.0-wasm0

Настраиваемый для экспериментальных артефактов Kotlin/Wasm

skiko

0.0.7.61-wasm03

Настраиваемый для артефактов Compose Multiplatform dev

Включение библиотек в ваш проект

Чтобы добавить зависимость от библиотеки, например, kotlinx.serilization и kotlinx.coroutines, обновите файл build.gradle.kts:

// `build.gradle.kts`

repositories {
    maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental")
}

kotlin {
    sourceSets {
        val wasmMain by getting {
            dependencies {
                implementation("org.jetbrains.kotlinx:kotlinx-serialization-core-wasm:1.5.1-wasm0")
                implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm:1.6.4-wasm0")
                implementation("io.ktor:ktor-client-core-wasm:2.3.1-wasm0")
            }
        }
    }
}

Что дальше?

Изучите взаимодействие Kotlin/Wasm с JavaScript

Последнее изменение: 06 июля 2023 г.
Начало работы с Kotlin/Wasm в IntelliJ IDEA Взаимодействие с JavaScript

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/wasm-libraries.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API