[Gradle, JS] Disable css support by default

#KT-39654 fixed
This commit is contained in:
Ilya Goncharov
2020-06-17 19:35:43 +03:00
parent efee0dae94
commit 48a4e08d60
3 changed files with 9 additions and 9 deletions
@@ -158,7 +158,7 @@ constructor(
var sourceMaps: Boolean = true
@Nested
val cssSettings: KotlinWebpackCssSettings = KotlinWebpackCssSettings()
val cssSupport: KotlinWebpackCssSupport = KotlinWebpackCssSupport()
@Input
@Optional
@@ -187,7 +187,7 @@ constructor(
outputFileName = outputFileName,
configDirectory = configDirectory,
bundleAnalyzerReportDir = if (report) reportDir else null,
cssSettings = cssSettings,
cssSupport = cssSupport,
devServer = devServer,
devtool = devtool,
sourceMaps = sourceMaps,
@@ -30,7 +30,7 @@ data class KotlinWebpackConfig(
val bundleAnalyzerReportDir: File? = null,
val reportEvaluatedConfigFile: File? = null,
val devServer: DevServer? = null,
val cssSettings: KotlinWebpackCssSettings = KotlinWebpackCssSettings(),
val cssSupport: KotlinWebpackCssSupport = KotlinWebpackCssSupport(),
val devtool: String? = WebpackDevtool.EVAL_SOURCE_MAP,
val showProgress: Boolean = false,
val sourceMaps: Boolean = false,
@@ -57,10 +57,10 @@ data class KotlinWebpackConfig(
it.add(versions.webpackDevServer)
}
if (!cssSettings.enabled || cssSettings.rules.isEmpty()) return@also
if (!cssSupport.enabled || cssSupport.rules.isEmpty()) return@also
it.add(versions.cssLoader)
cssSettings.rules.forEach { rule ->
cssSupport.rules.forEach { rule ->
when (rule.mode) {
EXTRACT -> it.add(versions.miniCssExtractPlugin)
INLINE -> it.add(versions.styleLoader)
@@ -260,7 +260,7 @@ data class KotlinWebpackConfig(
}
private fun Appendable.appendCssSettings() {
if (!cssSettings.enabled || cssSettings.rules.isEmpty())
if (!cssSupport.enabled || cssSupport.rules.isEmpty())
return
appendln(
@@ -298,7 +298,7 @@ data class KotlinWebpackConfig(
|
""".trimMargin()
cssSettings.rules.forEach { rule ->
cssSupport.rules.forEach { rule ->
appendln(
"""
| ;(function(config) {
@@ -10,9 +10,9 @@ import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.Nested
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackCssMode.INLINE
data class KotlinWebpackCssSettings(
data class KotlinWebpackCssSupport(
@Input
var enabled: Boolean = true,
var enabled: Boolean = false,
@Nested
var rules: MutableList<KotlinWebpackCssRule> = mutableListOf(