[Gradle, JS] Add webpackConfig for karma

#KT-39654 fixed
This commit is contained in:
Ilya Goncharov
2020-06-17 20:11:36 +03:00
parent 48a4e08d60
commit ce553f1211
@@ -58,6 +58,15 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
override val settingsState: String
get() = "KotlinKarma($config)"
val webpackConfig = KotlinWebpackConfig(
configDirectory = project.projectDir.resolve("webpack.config.d"),
sourceMaps = true,
devtool = null,
export = false,
progressReporter = true,
progressReporterPathFilter = nodeJs.rootPackageDir.absolutePath
)
init {
requiredDependencies.add(versions.kotlinJsTestRunner)
requiredDependencies.add(versions.karma)
@@ -175,15 +184,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
requiredDependencies.add(versions.karmaWebpack)
requiredDependencies.add(versions.webpack)
val webpackConfigWriter = KotlinWebpackConfig(
configDirectory = project.projectDir.resolve("webpack.config.d"),
sourceMaps = true,
devtool = null,
export = false,
progressReporter = true,
progressReporterPathFilter = nodeJs.rootPackageDir.absolutePath
)
requiredDependencies.addAll(webpackConfigWriter.getRequiredDependencies(versions))
requiredDependencies.addAll(webpackConfig.getRequiredDependencies(versions))
addPreprocessor("webpack")
confJsWriters.add {
@@ -191,7 +192,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
it.appendln("// webpack config")
it.appendln("function createWebpackConfig() {")
webpackConfigWriter.appendTo(it)
webpackConfig.appendTo(it)
//language=ES6
it.appendln(
"""