mirror of
https://github.com/GayPizzaSpecifications/dough.git
synced 2025-08-05 06:21:32 +00:00
Fix nodejs support.
This commit is contained in:
@ -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")
|
||||
}
|
||||
|
@ -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")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user