[Gradle, JS] Depends on according to Task Configuration Avoidance

This commit is contained in:
Ilya Goncharov
2019-10-18 13:15:45 +03:00
parent d2727e2f25
commit 2ffd8bed48
@@ -73,7 +73,7 @@ open class KotlinBrowserJs @Inject constructor(target: KotlinJsTarget) :
buildVariants.all { buildVariant ->
val kind = buildVariant.kind
project.registerTask<KotlinWebpack>(
val runTask = project.registerTask<KotlinWebpack>(
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<KotlinWebpack>(
val webpackTask = project.registerTask<KotlinWebpack>(
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)
}
}
}