Fix nodejs support.

This commit is contained in:
2023-09-05 15:55:05 -07:00
parent 24e8267449
commit ff1c275589
20 changed files with 250 additions and 35 deletions

View File

@ -7,6 +7,6 @@ repositories {
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10")
implementation("org.jetbrains.kotlin:kotlin-serialization:1.8.10")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.10")
implementation("org.jetbrains.kotlin:kotlin-serialization:1.9.10")
}

View File

@ -23,13 +23,18 @@ tasks.withType<KotlinCompile> {
kotlin {
jvm()
js {
useCommonJs()
nodejs()
}
sourceSets {
commonMain {
dependencies {
api("org.jetbrains.kotlin:kotlin-bom")
api("org.jetbrains.kotlin:kotlin-stdlib")
api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1")
api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0")
}
}
}

View File

@ -1,13 +1,22 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmCompilation
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsExec
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
plugins {
id("dough_base")
}
val jvmMain = kotlin.targets.getByName<KotlinJvmTarget>("jvm").compilations.getByName("main")
val jvmMain: KotlinJvmCompilation =
kotlin.targets.getByName<KotlinJvmTarget>("jvm").compilations.getByName("main")
kotlin {
js {
binaries.executable()
}
}
tasks {
val sampleJar = register<Jar>("sampleJar") {
val sampleJar = register<Jar>("jvmSampleJar") {
group = "application"
manifest {
@ -22,7 +31,7 @@ tasks {
})
}
register<JavaExec>("runSample") {
register<JavaExec>("jvmSampleRun") {
group = "application"
mainClass.set("MainKt")
@ -31,4 +40,7 @@ tasks {
}
assemble.get().dependsOn(sampleJar)
val jsNodeRun = tasks.getByName("jsNodeRun") as NodeJsExec
jsNodeRun.workingDir(projectDir)
}