[Gradle, JS] Use patch only for webpack 5
^KT-45621 fixed
This commit is contained in:
committed by
TeamCityServer
parent
4107378d2c
commit
b385650bf0
+10
-3
@@ -31,6 +31,7 @@ import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
|
|||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
|
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.testing.*
|
import org.jetbrains.kotlin.gradle.targets.js.testing.*
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
|
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
|
||||||
|
import org.jetbrains.kotlin.gradle.targets.js.webpack.WebpackMajorVersion
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.webpack.WebpackMajorVersion.Companion.choose
|
import org.jetbrains.kotlin.gradle.targets.js.webpack.WebpackMajorVersion.Companion.choose
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinTest
|
import org.jetbrains.kotlin.gradle.tasks.KotlinTest
|
||||||
import org.jetbrains.kotlin.gradle.testing.internal.reportsDir
|
import org.jetbrains.kotlin.gradle.testing.internal.reportsDir
|
||||||
@@ -233,9 +234,15 @@ class KotlinKarma(
|
|||||||
// noinspection JSUnnecessarySemicolon
|
// noinspection JSUnnecessarySemicolon
|
||||||
;(function(config) {
|
;(function(config) {
|
||||||
const webpack = require('webpack');
|
const webpack = require('webpack');
|
||||||
// https://github.com/webpack/webpack/issues/12951
|
${
|
||||||
const PatchSourceMapSource = require('kotlin-test-js-runner/webpack-5-debug');
|
if (webpackMajorVersion != WebpackMajorVersion.V4) {
|
||||||
config.plugins.push(new PatchSourceMapSource())
|
"""
|
||||||
|
// https://github.com/webpack/webpack/issues/12951
|
||||||
|
const PatchSourceMapSource = require('kotlin-test-js-runner/webpack-5-debug');
|
||||||
|
config.plugins.push(new PatchSourceMapSource())
|
||||||
|
"""
|
||||||
|
} else ""
|
||||||
|
}
|
||||||
config.plugins.push(new webpack.SourceMapDevToolPlugin({
|
config.plugins.push(new webpack.SourceMapDevToolPlugin({
|
||||||
moduleFilenameTemplate: "[absolute-resource-path]"
|
moduleFilenameTemplate: "[absolute-resource-path]"
|
||||||
}))
|
}))
|
||||||
|
|||||||
Reference in New Issue
Block a user