[Gradle, JS] Break Task Configuration Avoidance to get all required NPM dependencies

This commit is contained in:
Ilya Goncharov
2020-06-10 19:06:54 +03:00
parent 48ec104a34
commit aaf3410708
@@ -11,6 +11,8 @@ import org.gradle.api.tasks.TaskProvider
import org.jetbrains.kotlin.gradle.internal.ConfigurationPhaseAware
import org.jetbrains.kotlin.gradle.logging.kotlinInfo
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
import org.jetbrains.kotlin.gradle.targets.js.npm.RequiresNpmDependencies
import org.jetbrains.kotlin.gradle.targets.js.npm.resolver.implementing
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.RootPackageJsonTask
import org.jetbrains.kotlin.gradle.tasks.internal.CleanableStore
@@ -49,6 +51,11 @@ open class YarnRootExtension(val project: Project) : ConfigurationPhaseAware<Yar
rootPackageJsonTaskProvider.configure {
it.dependsOn(packageJsonUmbrella)
}
project.allprojects
.forEach {
it.tasks.implementing(RequiresNpmDependencies::class).all {}
}
}
override fun finalizeConfiguration(): YarnEnv {