Gradle 从ktor提供kotlin多平台javascript

Gradle 从ktor提供kotlin多平台javascript,gradle,kotlin,ktor,kotlin-multiplatform,Gradle,Kotlin,Ktor,Kotlin Multiplatform,我已经建立了一个多模块的gradle项目,包括一个通用模块和一个ktor模块 通用模块是一个kotlin多平台库 当我从Intellij运行它时,我希望能够从ktor服务器提供从公共库生成的javascript文件 目前ktor设置为将资源作为静态内容: static("/static") { resources() } ktor模块依赖于公共模块: dependencies { compile project(':common') ... }

我已经建立了一个多模块的gradle项目,包括一个通用模块和一个ktor模块

通用模块是一个kotlin多平台库

当我从Intellij运行它时,我希望能够从ktor服务器提供从公共库生成的javascript文件

目前ktor设置为将资源作为静态内容:

    static("/static") {
        resources()
    }
ktor模块依赖于公共模块:

dependencies {
    compile project(':common')
    ...
}

我假设在Intellij中运行时能够浏览以检索公共模块JS build(写入common\build\classes\kotlin\JS\main)的输出,但这不起作用。

通过包含复制任务修复了这一问题。请注意,kotlin full stack mpp here()有一个使用webpack输出的示例

kotlin {
    jvm() {
        task copyJsToJvm(type: Copy) {
            from("$buildDir/classes/kotlin/js/main")
            include '*.*'
            into "$buildDir/classes/kotlin/jvm/main"
        }
        compilations.main {
            tasks.getByName(processResourcesTaskName) {
                dependsOn(copyJsToJvm)
            }
        }
    }
...
}