[Gradle, JS] Node js binaries executable filtering

^KT-41566 fixed
This commit is contained in:
Ilya Goncharov
2020-08-21 15:37:08 +03:00
parent 73dbf6b846
commit 53a23169d9
@@ -33,7 +33,9 @@ open class KotlinNodeJsIr @Inject constructor(target: KotlinJsIrTarget) :
override fun configureRun(
compilation: KotlinJsIrCompilation
) {
compilation.binaries.getIrBinaries(KotlinJsBinaryMode.DEVELOPMENT)
compilation.binaries
.getIrBinaries(KotlinJsBinaryMode.DEVELOPMENT)
.matching { it is Executable }
.all { developmentExecutable ->
val runTaskHolder = NodeJsExec.create(compilation, disambiguateCamelCased(RUN_TASK_NAME)) {
group = taskGroupName
@@ -47,7 +49,9 @@ open class KotlinNodeJsIr @Inject constructor(target: KotlinJsIrTarget) :
override fun configureBuild(
compilation: KotlinJsIrCompilation
) {
compilation.binaries.getIrBinaries(KotlinJsBinaryMode.PRODUCTION)
compilation.binaries
.getIrBinaries(KotlinJsBinaryMode.PRODUCTION)
.matching { it is Executable }
.all { productionExecutable ->
project.tasks.named(LifecycleBasePlugin.ASSEMBLE_TASK_NAME).dependsOn(productionExecutable.linkTask)
}