use SourceMapDevTool default

This commit is contained in:
Tobias Koppers 2019-10-18 15:09:34 +02:00
parent caf8d189fa
commit dd2c4de1ce
1 changed files with 29 additions and 27 deletions

View File

@ -237,33 +237,35 @@ class WebpackOptionsApply extends OptionsApply {
new ModuleInfoHeaderPlugin().apply(compiler); new ModuleInfoHeaderPlugin().apply(compiler);
} }
if (options.devtool && options.devtool.includes("source-map")) { if (options.devtool) {
const hidden = options.devtool.includes("hidden"); if (options.devtool.includes("source-map")) {
const inline = options.devtool.includes("inline"); const hidden = options.devtool.includes("hidden");
const evalWrapped = options.devtool.includes("eval"); const inline = options.devtool.includes("inline");
const cheap = options.devtool.includes("cheap"); const evalWrapped = options.devtool.includes("eval");
const moduleMaps = options.devtool.includes("module"); const cheap = options.devtool.includes("cheap");
const noSources = options.devtool.includes("nosources"); const moduleMaps = options.devtool.includes("module");
const Plugin = evalWrapped const noSources = options.devtool.includes("nosources");
? require("./EvalSourceMapDevToolPlugin") const Plugin = evalWrapped
: require("./SourceMapDevToolPlugin"); ? require("./EvalSourceMapDevToolPlugin")
new Plugin({ : require("./SourceMapDevToolPlugin");
filename: inline ? null : options.output.sourceMapFilename, new Plugin({
moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate, filename: inline ? null : options.output.sourceMapFilename,
fallbackModuleFilenameTemplate: moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate,
options.output.devtoolFallbackModuleFilenameTemplate, fallbackModuleFilenameTemplate:
append: hidden ? false : "\n//# source" + "MappingURL=[url]", options.output.devtoolFallbackModuleFilenameTemplate,
module: moduleMaps ? true : cheap ? false : true, append: hidden ? false : undefined,
columns: cheap ? false : true, module: moduleMaps ? true : cheap ? false : true,
noSources: noSources, columns: cheap ? false : true,
namespace: options.output.devtoolNamespace noSources: noSources,
}).apply(compiler); namespace: options.output.devtoolNamespace
} else if (options.devtool && options.devtool.includes("eval")) { }).apply(compiler);
const EvalDevToolModulePlugin = require("./EvalDevToolModulePlugin"); } else if (options.devtool.includes("eval")) {
new EvalDevToolModulePlugin({ const EvalDevToolModulePlugin = require("./EvalDevToolModulePlugin");
moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate, new EvalDevToolModulePlugin({
namespace: options.output.devtoolNamespace moduleFilenameTemplate: options.output.devtoolModuleFilenameTemplate,
}).apply(compiler); namespace: options.output.devtoolNamespace
}).apply(compiler);
}
} }
new JavascriptModulesPlugin().apply(compiler); new JavascriptModulesPlugin().apply(compiler);