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 AMaltavir
07/19/2019, 10:15 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 AMsnrostov
07/19/2019, 10:43 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 requiredsnrostov
07/19/2019, 10:46 AMsourceMap = true is by default since 1.3.40snrostov
07/19/2019, 10:46 AMuseCommonJs() 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