37 lines
981 B
Groovy
37 lines
981 B
Groovy
/*
|
|
* Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
|
|
*/
|
|
|
|
apply plugin: 'kotlin-dce-js'
|
|
apply from: rootProject.file('gradle/node-js.gradle')
|
|
|
|
dependencies {
|
|
compile "org.jetbrains.kotlinx:kotlinx-html-js:$html_version"
|
|
}
|
|
|
|
compileKotlin2Js {
|
|
kotlinOptions {
|
|
main = "call"
|
|
}
|
|
}
|
|
|
|
task bundle(type: NpmTask, dependsOn: [npmInstall, runDceKotlinJs]) {
|
|
inputs.files(fileTree("$buildDir/kotlin-js-min/main"))
|
|
inputs.files(fileTree(file("src/main/web")))
|
|
inputs.file("npm/webpack.config.js")
|
|
outputs.dir("$buildDir/dist")
|
|
args = ["run", "bundle"]
|
|
}
|
|
|
|
task start(type: NpmTask, dependsOn: bundle) {
|
|
args = ["run", "start"]
|
|
}
|
|
|
|
// we have not tests but kotlin-dce-js still tries to work with them and crashed.
|
|
// todo: Remove when KT-22028 is fixed
|
|
afterEvaluate {
|
|
if (tasks.findByName('unpackDependenciesTestKotlinJs')) {
|
|
tasks.unpackDependenciesTestKotlinJs.enabled = false
|
|
}
|
|
}
|