diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/subtargets/KotlinBrowserJs.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/subtargets/KotlinBrowserJs.kt index 4b8e65228cf..c6b6d57a25a 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/subtargets/KotlinBrowserJs.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/subtargets/KotlinBrowserJs.kt @@ -73,7 +73,7 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) : buildVariants.all { buildVariant -> val kind = buildVariant.kind - project.registerTask( + val runTask = project.registerTask( disambiguateCamelCased( lowerCamelCaseName( buildVariant.name, @@ -110,10 +110,13 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) : } BuildVariantKind.DEBUG -> { it.dependsOn(compileKotlinTask) - target.runTask.dependsOn(it) } } } + + if (kind == BuildVariantKind.DEBUG) { + target.runTask.dependsOn(runTask) + } } } @@ -129,7 +132,7 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) : buildVariants.all { buildVariant -> val kind = buildVariant.kind - project.registerTask( + val webpackTask = project.registerTask( disambiguateCamelCased( lowerCamelCaseName( buildVariant.name, @@ -154,13 +157,16 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) : } it.resolveFromModulesFirst = true it.dependsOn(dceTaskProvider) - project.tasks.getByName(LifecycleBasePlugin.ASSEMBLE_TASK_NAME).dependsOn(it) } BuildVariantKind.DEBUG -> { it.dependsOn(compileKotlinTask) } } } + + if (kind == BuildVariantKind.RELEASE) { + project.tasks.getByName(LifecycleBasePlugin.ASSEMBLE_TASK_NAME).dependsOn(webpackTask) + } } }