diff --git a/lib/WebpackOptionsDefaulter.js b/lib/WebpackOptionsDefaulter.js
index <HASH>..<HASH> 100644
--- a/lib/WebpackOptionsDefaulter.js
+++ b/lib/WebpackOptionsDefaulter.js
@@ -448,7 +448,10 @@ class WebpackOptionsDefaulter extends OptionsDefaulter {
 						cache: true,
 						parallel: true,
 						sourceMap:
-							(options.devtool && options.devtool.includes("source-map")) ||
+							(options.devtool &&
+								!options.devtool.includes("eval") &&
+								!options.devtool.includes("cheap") &&
+								options.devtool.includes("source-map")) ||
 							(options.plugins &&
 								options.plugins.some(p => p instanceof SourceMapDevToolPlugin)),
 						terserOptions: {
minimizing and source-map doesn't work for cheap or eval source maps