[Gradle, JS] Add generate config only to webpack

This commit is contained in:
Ilya Goncharov
2020-05-12 17:06:44 +03:00
parent 61f213c80c
commit 0a704cf52c
@@ -1,11 +1,12 @@
/* /*
* Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
* that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
package org.jetbrains.kotlin.gradle.targets.js.webpack package org.jetbrains.kotlin.gradle.targets.js.webpack
import org.gradle.api.DefaultTask import org.gradle.api.DefaultTask
import org.gradle.api.Incubating
import org.gradle.api.file.FileCollection import org.gradle.api.file.FileCollection
import org.gradle.api.internal.file.FileResolver import org.gradle.api.internal.file.FileResolver
import org.gradle.api.plugins.BasePluginConvention import org.gradle.api.plugins.BasePluginConvention
@@ -135,6 +136,10 @@ open class KotlinWebpack : DefaultTask(), RequiresNpmDependencies {
@Input @Input
var devtool: String = WebpackDevtool.EVAL_SOURCE_MAP var devtool: String = WebpackDevtool.EVAL_SOURCE_MAP
@Incubating
@Internal
var generateConfigOnly: Boolean = false
private fun createRunner() = KotlinWebpackRunner( private fun createRunner() = KotlinWebpackRunner(
compilation.npmProject, compilation.npmProject,
configFile, configFile,
@@ -169,6 +174,11 @@ open class KotlinWebpack : DefaultTask(), RequiresNpmDependencies {
val runner = createRunner() val runner = createRunner()
if (generateConfigOnly) {
runner.config.save(configFile)
return
}
if (project.gradle.startParameter.isContinuous) { if (project.gradle.startParameter.isContinuous) {
val continuousRunner = runner val continuousRunner = runner