altavir
07/19/2019, 7:50 AMsnrostov
07/19/2019, 8:51 AMbrowser()
inside js { }
target preset. ./gradlew build
will build js bundle into build/distributions
folder.
Sample project can be created with wizard:
- Gradle
-> Kotlin/JS for browser
(don’t forget to uncheck Java
). Also in the resulting project you can just ./gradlew run
to start webpack dev server and open page in browser.
- Kotlin
-> JS Client and JVM Server | Gradle
will create project with ktor and js frontend.
Same sample here: https://github.com/ktorio/ktor-samples/tree/master/mpp/fullstack-mppaltavir
07/19/2019, 10:04 AMsnrostov
07/19/2019, 10:05 AMaltavir
07/19/2019, 10:06 AMsnrostov
07/19/2019, 10:08 AMwebpack.config.d/mode.js
with this contents:
config.mode = 'production'
altavir
07/19/2019, 10:09 AMsnrostov
07/19/2019, 10:16 AMaltavir
07/19/2019, 10:16 AMsnrostov
07/19/2019, 10:18 AMsourceMaps = false
in webpackTask {}
altavir
07/19/2019, 10:23 AMsnrostov
07/19/2019, 10:24 AMkotlin {
target {
browser {
webpackTask {
sourceMaps = false
}
Can you please show your build.gradle?altavir
07/19/2019, 10:44 AMkotlin-js
plugin. I am talking about mpp:
kotlin {
jvm {
withJava()
compilations.all {
kotlinOptions {
jvmTarget = "1.8"
}
}
}
js {
browser()
compilations.all {
kotlinOptions {
sourceMap = true
sourceMapEmbedSources = "always"
moduleKind = "commonjs"
}
}
}
snrostov
07/19/2019, 10:45 AMkotlin {
js {
browser {
webpackTask {
sourceMaps = false
}
altavir
07/19/2019, 10:45 AMsnrostov
07/19/2019, 10:45 AMsourceMapEmbedSources = "always"
is not requiredsourceMap = true
is by default since 1.3.40useCommonJs()
shortcut that you can use instead of
compilations.all {
kotlinOptions {
moduleKind = "commonjs"
altavir
07/19/2019, 10:47 AMjs {
browser{
webpackTask {
sourceMaps = false
}
}
compilations.all {
kotlinOptions {
moduleKind = "commonjs"
}
}
}
A problem occurred evaluating root project 'bmn-scheduler-mp'.
> Could not set unknown property 'sourceMaps' for task ':jsBrowserTest' of type org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest.
snrostov
07/19/2019, 10:47 AMaltavir
07/19/2019, 10:48 AMsnrostov
07/19/2019, 10:49 AMtasks {
jsBrowserWebpack {
sourceMaps = false
}
}
altavir
07/19/2019, 10:53 AMsnrostov
07/19/2019, 10:53 AMaltavir
07/19/2019, 10:53 AM