[Gradle, JS] Add toStringLoader for imported

#KT-38055 fixed
This commit is contained in:
Ilya Goncharov
2020-04-07 18:07:01 +03:00
parent f6891853e0
commit e2c2453043
2 changed files with 12 additions and 4 deletions
@@ -28,6 +28,7 @@ class NpmVersions {
val cssLoader = NpmPackageVersion("css-loader", "3.4.2") val cssLoader = NpmPackageVersion("css-loader", "3.4.2")
val styleLoader = NpmPackageVersion("style-loader", "1.1.3") val styleLoader = NpmPackageVersion("style-loader", "1.1.3")
val toStringLoader = NpmPackageVersion("to-string-loader", "1.1.6")
val miniCssExtractPlugin = NpmPackageVersion("mini-css-extract-plugin", "0.9.0") val miniCssExtractPlugin = NpmPackageVersion("mini-css-extract-plugin", "0.9.0")
val mocha = NpmPackageVersion("mocha", "7.1.1") val mocha = NpmPackageVersion("mocha", "7.1.1")
@@ -64,8 +64,7 @@ data class KotlinWebpackConfig(
when (rule.mode) { when (rule.mode) {
EXTRACT -> it.add(versions.miniCssExtractPlugin) EXTRACT -> it.add(versions.miniCssExtractPlugin)
INLINE -> it.add(versions.styleLoader) INLINE -> it.add(versions.styleLoader)
IMPORT -> { IMPORT -> it.add(versions.toStringLoader)
}
else -> cssError() else -> cssError()
} }
} }
@@ -285,6 +284,15 @@ data class KotlinWebpackConfig(
| |
""".trimMargin() """.trimMargin()
val importedCss =
"""
| use.unshift({
| loader: 'to-string-loader',
| options: {}
| })
|
""".trimMargin()
cssSettings.rules.forEach { rule -> cssSettings.rules.forEach { rule ->
appendln( appendln(
""" """
@@ -305,8 +313,7 @@ data class KotlinWebpackConfig(
when (rule.mode) { when (rule.mode) {
EXTRACT -> appendln(extractedCss) EXTRACT -> appendln(extractedCss)
INLINE -> appendln(inlinedCss) INLINE -> appendln(inlinedCss)
IMPORT -> { IMPORT -> appendln(importedCss)
}
else -> cssError() else -> cssError()
} }