【问题标题】:building kotlinJs app on github actions CI在 github actions CI 上构建 kotlinJs 应用
【发布时间】:2021-08-20 08:12:01
【问题描述】:

我在设置 github 操作来构建我的 kotlinJS 项目时遇到了一些问题? 我有 js 运行时依赖:

implementation(npm("kotlinx-serialization-kotlinx-serialization-core-jslegacy", "1.4.2-RC1"))

我得到错误:

Module 'kotlinx-serialization-kotlinx-serialization-core-jsLegacy' not found 
> Task :remote:jsBrowserDevelopmentWebpack

我是否必须安装 npm(或某些源)才能在 github 操作上进行这项工作?还是我需要使用一些 github 操作在 github 操作上构建 kotlinJS?这是我的 github 操作 yaml - js lib 已构建并作为资源复制到 jar https://github.com/sentinelweb/cuer/blob/ab00c7a7cd969eafa72b0d28bc5ba5c5c3e099d3/.github/workflows/android.yml

下面是依赖关系树 - 删除 jsMain 依赖关系 kotlinx-serialization-kotlinx-serialization-core-jslegacy 会导致运行时/webpack 错误 - 所以我不确定这个依赖关系是在 kjs 运行时中创建的 - 但可能必须通过使用一些来删除它其他图书馆。只是删除它会破坏运行时/webpack

    val commonMain by getting {
            dependencies {
                implementation(project(":shared"))
                implementation("org.jetbrains.kotlinx:kotlinx-datetime:$ver_kotlinx_datetime")
                implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:$ver_kotlinx_serialization_core")
                implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$ver_kotlinx_serialization_core")
                implementation("io.ktor:ktor-client-core:$ver_ktor")
                implementation("io.insert-koin:koin-core:$ver_koin")
            }
        }

        val jsMain by getting {
            dependencies {
                implementation("org.jetbrains.kotlinx:kotlinx-datetime-js:$ver_kotlinx_datetime")
                implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$ver_coroutines_core")
                implementation("org.jetbrains:kotlin-react:$ver_kotlin_react")
                implementation("org.jetbrains:kotlin-react-dom:$ver_kotlin_react")
                implementation("org.jetbrains:kotlin-styled:$ver_kotlin_styled")
                implementation(npm("react-youtube-lite", "1.0.1"))
                implementation(npm("react-share", "~4.2.1"))
                // todo shouldn't be need but breaks build runtime/webpack
                implementation(npm("kotlinx-serialization-kotlinx-serialization-core-jslegacy", "1.4.2-RC1"))

            }
        }

【问题讨论】:

    标签: npm github-actions kotlin-js kotlin-js-interop


    【解决方案1】:

    看起来这是由于 kotlin-datetime 中旧版本的 kotlin-serialization 依赖更新到 kotlin-datetime 0.2.1 修复了它

    【讨论】:

      猜你喜欢
      • 2020-01-08
      • 2020-09-06
      • 2021-12-30
      • 2021-04-29
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 2022-06-12
      • 2020-11-26
      相关资源
      最近更新 更多