[Gradle, JS] Add webpackConfig for karma
#KT-39654 fixed
This commit is contained in:
+11
-10
@@ -58,6 +58,15 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
|
|||||||
override val settingsState: String
|
override val settingsState: String
|
||||||
get() = "KotlinKarma($config)"
|
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 {
|
init {
|
||||||
requiredDependencies.add(versions.kotlinJsTestRunner)
|
requiredDependencies.add(versions.kotlinJsTestRunner)
|
||||||
requiredDependencies.add(versions.karma)
|
requiredDependencies.add(versions.karma)
|
||||||
@@ -175,15 +184,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
|
|||||||
requiredDependencies.add(versions.karmaWebpack)
|
requiredDependencies.add(versions.karmaWebpack)
|
||||||
requiredDependencies.add(versions.webpack)
|
requiredDependencies.add(versions.webpack)
|
||||||
|
|
||||||
val webpackConfigWriter = KotlinWebpackConfig(
|
requiredDependencies.addAll(webpackConfig.getRequiredDependencies(versions))
|
||||||
configDirectory = project.projectDir.resolve("webpack.config.d"),
|
|
||||||
sourceMaps = true,
|
|
||||||
devtool = null,
|
|
||||||
export = false,
|
|
||||||
progressReporter = true,
|
|
||||||
progressReporterPathFilter = nodeJs.rootPackageDir.absolutePath
|
|
||||||
)
|
|
||||||
requiredDependencies.addAll(webpackConfigWriter.getRequiredDependencies(versions))
|
|
||||||
|
|
||||||
addPreprocessor("webpack")
|
addPreprocessor("webpack")
|
||||||
confJsWriters.add {
|
confJsWriters.add {
|
||||||
@@ -191,7 +192,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) :
|
|||||||
it.appendln("// webpack config")
|
it.appendln("// webpack config")
|
||||||
it.appendln("function createWebpackConfig() {")
|
it.appendln("function createWebpackConfig() {")
|
||||||
|
|
||||||
webpackConfigWriter.appendTo(it)
|
webpackConfig.appendTo(it)
|
||||||
//language=ES6
|
//language=ES6
|
||||||
it.appendln(
|
it.appendln(
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user