add useSimpleSourceMap flag to enable/disable OriginalSource for generated code

pass reduced options object to Source.map() function
This commit is contained in:
Tobias Koppers 2020-10-26 14:41:46 +01:00
parent 141f021546
commit 11a7cac537
19 changed files with 241 additions and 110 deletions

2
declarations.d.ts vendored
View File

@ -243,7 +243,7 @@ declare module "@webassemblyjs/ast" {
} }
declare module "webpack-sources" { declare module "webpack-sources" {
type MapOptions = { columns?: boolean; module?: boolean }; export type MapOptions = { columns?: boolean; module?: boolean };
export abstract class Source { export abstract class Source {
size(): number; size(): number;

View File

@ -980,7 +980,7 @@ module.exports = webpackEmptyAsyncContext;`;
} }
getSource(sourceString) { getSource(sourceString) {
if (this.useSourceMap) { if (this.useSourceMap || this.useSimpleSourceMap) {
return new OriginalSource(sourceString, this.identifier()); return new OriginalSource(sourceString, this.identifier());
} }
return new RawSource(sourceString); return new RawSource(sourceString);

View File

@ -154,7 +154,7 @@ class DelegatedModule extends Module {
} }
const sources = new Map(); const sources = new Map();
if (this.useSourceMap) { if (this.useSourceMap || this.useSimpleSourceMap) {
sources.set("javascript", new OriginalSource(str, this.identifier())); sources.set("javascript", new OriginalSource(str, this.identifier()));
} else { } else {
sources.set("javascript", new RawSource(str)); sources.set("javascript", new RawSource(str));

View File

@ -428,7 +428,7 @@ class ExternalModule extends Module {
if (sourceData.init) sourceString = `${sourceData.init}\n${sourceString}`; if (sourceData.init) sourceString = `${sourceData.init}\n${sourceString}`;
const sources = new Map(); const sources = new Map();
if (this.useSourceMap) { if (this.useSourceMap || this.useSimpleSourceMap) {
sources.set( sources.set(
"javascript", "javascript",
new OriginalSource(sourceString, this.identifier()) new OriginalSource(sourceString, this.identifier())

View File

@ -139,6 +139,12 @@ class Module extends DependenciesBlock {
this.resolveOptions = EMPTY_RESOLVE_OPTIONS; this.resolveOptions = EMPTY_RESOLVE_OPTIONS;
/** @type {object | undefined} */ /** @type {object | undefined} */
this.factoryMeta = undefined; this.factoryMeta = undefined;
// TODO refactor this -> options object filled from Factory
// TODO webpack 6: use an enum
/** @type {boolean} */
this.useSourceMap = false;
/** @type {boolean} */
this.useSimpleSourceMap = false;
// Info from Build // Info from Build
/** @type {WebpackError[] | undefined} */ /** @type {WebpackError[] | undefined} */
@ -910,6 +916,7 @@ class Module extends DependenciesBlock {
write(this.resolveOptions); write(this.resolveOptions);
write(this.factoryMeta); write(this.factoryMeta);
write(this.useSourceMap); write(this.useSourceMap);
write(this.useSimpleSourceMap);
write( write(
this._warnings !== undefined && this._warnings.length === 0 this._warnings !== undefined && this._warnings.length === 0
? undefined ? undefined
@ -933,6 +940,7 @@ class Module extends DependenciesBlock {
this.resolveOptions = read(); this.resolveOptions = read();
this.factoryMeta = read(); this.factoryMeta = read();
this.useSourceMap = read(); this.useSourceMap = read();
this.useSimpleSourceMap = read();
this._warnings = read(); this._warnings = read();
this._errors = read(); this._errors = read();
this.buildMeta = read(); this.buildMeta = read();

View File

@ -249,9 +249,6 @@ class NormalModule extends Module {
this._lastSuccessfulBuildMeta = {}; this._lastSuccessfulBuildMeta = {};
this._forceBuild = true; this._forceBuild = true;
this._isEvaluatingSideEffects = false; this._isEvaluatingSideEffects = false;
// TODO refactor this -> options object filled from Factory
this.useSourceMap = false;
} }
/** /**
@ -327,23 +324,28 @@ class NormalModule extends Module {
sourceMap, sourceMap,
associatedObjectForCache associatedObjectForCache
) { ) {
if (!sourceMap) { if (sourceMap) {
return new RawSource(content); if (
} typeof sourceMap === "string" &&
(this.useSourceMap || this.useSimpleSourceMap)
if (typeof sourceMap === "string") { ) {
return new OriginalSource( return new OriginalSource(
content, content,
contextifySourceUrl(context, sourceMap, associatedObjectForCache) contextifySourceUrl(context, sourceMap, associatedObjectForCache)
); );
} }
if (this.useSourceMap) {
return new SourceMapSource( return new SourceMapSource(
content, content,
name, name,
contextifySourceMap(context, sourceMap, associatedObjectForCache) contextifySourceMap(context, sourceMap, associatedObjectForCache)
); );
} }
}
return new RawSource(content);
}
/** /**
* @param {ResolverWithOptions} resolver a resolver * @param {ResolverWithOptions} resolver a resolver
@ -545,12 +547,16 @@ class NormalModule extends Module {
); );
} }
if (this.useSourceMap || this.useSimpleSourceMap) {
return new OriginalSource( return new OriginalSource(
content, content,
contextifySourceUrl(context, identifier, associatedObjectForCache) contextifySourceUrl(context, identifier, associatedObjectForCache)
); );
} }
return new RawSource(content);
}
/** /**
* @param {WebpackOptions} options webpack options * @param {WebpackOptions} options webpack options
* @param {Compilation} compilation the compilation * @param {Compilation} compilation the compilation

View File

@ -99,7 +99,7 @@ class RawModule extends Module {
*/ */
codeGeneration(context) { codeGeneration(context) {
const sources = new Map(); const sources = new Map();
if (this.useSourceMap) { if (this.useSourceMap || this.useSimpleSourceMap) {
sources.set( sources.set(
"javascript", "javascript",
new OriginalSource(this.sourceStr, this.identifier()) new OriginalSource(this.sourceStr, this.identifier())

View File

@ -5,6 +5,7 @@
"use strict"; "use strict";
const { RawSource } = require("webpack-sources");
const OriginalSource = require("webpack-sources").OriginalSource; const OriginalSource = require("webpack-sources").OriginalSource;
const Module = require("./Module"); const Module = require("./Module");
@ -132,7 +133,9 @@ class RuntimeModule extends Module {
if (generatedCode) { if (generatedCode) {
sources.set( sources.set(
"runtime", "runtime",
new OriginalSource(generatedCode, this.identifier()) this.useSourceMap || this.useSimpleSourceMap
? new OriginalSource(generatedCode, this.identifier())
: new RawSource(generatedCode)
); );
} }
return { return {

View File

@ -5,6 +5,8 @@
"use strict"; "use strict";
const JavascriptModulesPlugin = require("./javascript/JavascriptModulesPlugin");
/** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./Compilation")} Compilation */
class SourceMapDevToolModuleOptionsPlugin { class SourceMapDevToolModuleOptionsPlugin {
@ -25,7 +27,30 @@ class SourceMapDevToolModuleOptionsPlugin {
module.useSourceMap = true; module.useSourceMap = true;
} }
); );
compilation.hooks.runtimeModule.tap(
"SourceMapDevToolModuleOptionsPlugin",
module => {
module.useSourceMap = true;
} }
);
} else {
compilation.hooks.buildModule.tap(
"SourceMapDevToolModuleOptionsPlugin",
module => {
module.useSimpleSourceMap = true;
}
);
compilation.hooks.runtimeModule.tap(
"SourceMapDevToolModuleOptionsPlugin",
module => {
module.useSimpleSourceMap = true;
}
);
}
JavascriptModulesPlugin.getCompilationHooks(compilation).useSourceMap.tap(
"SourceMapDevToolModuleOptionsPlugin",
() => true
);
} }
} }

View File

@ -19,6 +19,7 @@ const { absolutify } = require("./util/identifier");
const schema = require("../schemas/plugins/SourceMapDevToolPlugin.json"); const schema = require("../schemas/plugins/SourceMapDevToolPlugin.json");
/** @typedef {import("source-map").RawSourceMap} SourceMap */ /** @typedef {import("source-map").RawSourceMap} SourceMap */
/** @typedef {import("webpack-sources").MapOptions} MapOptions */
/** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("webpack-sources").Source} Source */
/** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").SourceMapDevToolPluginOptions} SourceMapDevToolPluginOptions */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").SourceMapDevToolPluginOptions} SourceMapDevToolPluginOptions */
/** @typedef {import("./Cache").Etag} Etag */ /** @typedef {import("./Cache").Etag} Etag */
@ -54,7 +55,7 @@ const quoteMeta = str => {
* @param {string} file current compiled file * @param {string} file current compiled file
* @param {Source} asset the asset * @param {Source} asset the asset
* @param {AssetInfo} assetInfo the asset info * @param {AssetInfo} assetInfo the asset info
* @param {SourceMapDevToolPluginOptions} options source map options * @param {MapOptions} options source map options
* @param {Compilation} compilation compilation instance * @param {Compilation} compilation compilation instance
* @param {ItemCacheFacade} cacheItem cache item * @param {ItemCacheFacade} cacheItem cache item
* @returns {SourceMapTask | undefined} created task instance or `undefined` * @returns {SourceMapTask | undefined} created task instance or `undefined`
@ -265,7 +266,10 @@ class SourceMapDevToolPlugin {
file, file,
asset.source, asset.source,
asset.info, asset.info,
options, {
module: options.module,
columns: options.columns
},
compilation, compilation,
cacheItem cacheItem
); );

View File

@ -5,7 +5,7 @@
"use strict"; "use strict";
const { OriginalSource } = require("webpack-sources"); const { OriginalSource, RawSource } = require("webpack-sources");
const AsyncDependenciesBlock = require("../AsyncDependenciesBlock"); const AsyncDependenciesBlock = require("../AsyncDependenciesBlock");
const Module = require("../Module"); const Module = require("../Module");
const RuntimeGlobals = require("../RuntimeGlobals"); const RuntimeGlobals = require("../RuntimeGlobals");
@ -233,7 +233,9 @@ class ContainerEntryModule extends Module {
sources.set( sources.set(
"javascript", "javascript",
new OriginalSource(source, "webpack/container-entry") this.useSourceMap || this.useSimpleSourceMap
? new OriginalSource(source, "webpack/container-entry")
: new RawSource(source)
); );
return { return {

View File

@ -5,7 +5,7 @@
"use strict"; "use strict";
const { SyncWaterfallHook, SyncHook } = require("tapable"); const { SyncWaterfallHook, SyncHook, SyncBailHook } = require("tapable");
const { const {
ConcatSource, ConcatSource,
OriginalSource, OriginalSource,
@ -103,6 +103,7 @@ const chunkHasJs = (chunk, chunkGraph) => {
* @property {SyncWaterfallHook<[Source, RenderContext]>} render * @property {SyncWaterfallHook<[Source, RenderContext]>} render
* @property {SyncWaterfallHook<[string, RenderBootstrapContext]>} renderRequire * @property {SyncWaterfallHook<[string, RenderBootstrapContext]>} renderRequire
* @property {SyncHook<[Chunk, Hash, ChunkHashContext]>} chunkHash * @property {SyncHook<[Chunk, Hash, ChunkHashContext]>} chunkHash
* @property {SyncBailHook<[Chunk, RenderContext], boolean>} useSourceMap
*/ */
/** @type {WeakMap<Compilation, CompilationHooks>} */ /** @type {WeakMap<Compilation, CompilationHooks>} */
@ -141,7 +142,8 @@ class JavascriptModulesPlugin {
renderChunk: new SyncWaterfallHook(["source", "renderContext"]), renderChunk: new SyncWaterfallHook(["source", "renderContext"]),
renderMain: new SyncWaterfallHook(["source", "renderContext"]), renderMain: new SyncWaterfallHook(["source", "renderContext"]),
renderRequire: new SyncWaterfallHook(["code", "renderContext"]), renderRequire: new SyncWaterfallHook(["code", "renderContext"]),
chunkHash: new SyncHook(["chunk", "hash", "context"]) chunkHash: new SyncHook(["chunk", "hash", "context"]),
useSourceMap: new SyncBailHook(["chunk", "renderContext"])
}; };
compilationHooksMap.set(compilation, hooks); compilationHooksMap.set(compilation, hooks);
} }
@ -534,6 +536,7 @@ class JavascriptModulesPlugin {
const iife = runtimeTemplate.isIIFE(); const iife = runtimeTemplate.isIIFE();
const bootstrap = this.renderBootstrap(renderContext, hooks); const bootstrap = this.renderBootstrap(renderContext, hooks);
const useSourceMap = hooks.useSourceMap.call(chunk, renderContext);
const allModules = Array.from( const allModules = Array.from(
chunkGraph.getOrderedChunkModulesIterableBySourceType( chunkGraph.getOrderedChunkModulesIterableBySourceType(
@ -593,13 +596,13 @@ class JavascriptModulesPlugin {
} }
if (bootstrap.header.length > 0) { if (bootstrap.header.length > 0) {
const header = Template.asString(bootstrap.header) + "\n";
source.add( source.add(
new PrefixSource( new PrefixSource(
prefix, prefix,
new OriginalSource( useSourceMap
Template.asString(bootstrap.header) + "\n", ? new OriginalSource(header, "webpack/bootstrap")
"webpack/bootstrap" : new RawSource(header)
)
) )
); );
source.add( source.add(
@ -656,13 +659,13 @@ class JavascriptModulesPlugin {
} }
} }
} else { } else {
const startup = Template.asString(bootstrap.startup) + "\n";
source.add( source.add(
new PrefixSource( new PrefixSource(
prefix, prefix,
new OriginalSource( useSourceMap
Template.asString(bootstrap.startup) + "\n", ? new OriginalSource(startup, "webpack/startup")
"webpack/startup" : new RawSource(startup)
)
) )
); );
} }

View File

@ -36,6 +36,7 @@ describe("NormalModule", () => {
normalModule.buildInfo = { normalModule.buildInfo = {
cacheable: true cacheable: true
}; };
normalModule.useSimpleSourceMap = true;
}); });
describe("#identifier", () => { describe("#identifier", () => {
it("returns an identifier for this module", () => { it("returns an identifier for this module", () => {
@ -157,9 +158,31 @@ describe("NormalModule", () => {
).toBeInstanceOf(OriginalSource); ).toBeInstanceOf(OriginalSource);
}); });
}); });
describe("given a some other kind of sourcemap", () => { describe("given a some other kind of sourcemap (source maps disabled)", () => {
beforeEach(() => { beforeEach(() => {
sourceMap = () => {}; sourceMap = () => {};
normalModule.useSimpleSourceMap = false;
});
it("returns a SourceMapSource", () => {
expect(
normalModule.createSourceForAsset("/", name, content, sourceMap)
).toBeInstanceOf(RawSource);
});
});
describe("given a some other kind of sourcemap (simple source maps enabled)", () => {
beforeEach(() => {
sourceMap = () => {};
});
it("returns a SourceMapSource", () => {
expect(
normalModule.createSourceForAsset("/", name, content, sourceMap)
).toBeInstanceOf(RawSource);
});
});
describe("given a some other kind of sourcemap (source maps enabled)", () => {
beforeEach(() => {
sourceMap = () => {};
normalModule.useSourceMap = true;
}); });
it("returns a SourceMapSource", () => { it("returns a SourceMapSource", () => {
expect( expect(

View File

@ -3,54 +3,54 @@
exports[`StatsTestCases should print correct stats for aggressive-splitting-entry 1`] = ` exports[`StatsTestCases should print correct stats for aggressive-splitting-entry 1`] = `
"fitting: "fitting:
PublicPath: auto PublicPath: auto
asset fitting-f1da4173e182e5ab3bb2.js 15.4 KiB [emitted] [immutable] asset fitting-b522d02152b557648315.js 15.4 KiB [emitted] [immutable]
asset fitting-3e6d9120154af50b999a.js 1.9 KiB [emitted] [immutable] asset fitting-34542f2d6e4f073117f4.js 1.9 KiB [emitted] [immutable]
asset fitting-fc88ddccdcbccbdeef3f.js 1.9 KiB [emitted] [immutable] asset fitting-db0927f4ef7838186003.js 1.9 KiB [emitted] [immutable]
asset fitting-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] asset fitting-648f8b05ea1214c52404.js 1.08 KiB [emitted] [immutable]
Entrypoint main 19.2 KiB = fitting-fc88ddccdcbccbdeef3f.js 1.9 KiB fitting-3e6d9120154af50b999a.js 1.9 KiB fitting-f1da4173e182e5ab3bb2.js 15.4 KiB Entrypoint main 19.2 KiB = fitting-db0927f4ef7838186003.js 1.9 KiB fitting-34542f2d6e4f073117f4.js 1.9 KiB fitting-b522d02152b557648315.js 15.4 KiB
chunk (runtime: main) fitting-f1da4173e182e5ab3bb2.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered] chunk (runtime: main) fitting-b522d02152b557648315.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered]
> ./index main > ./index main
runtime modules 8.33 KiB 10 modules runtime modules 8.33 KiB 10 modules
cacheable modules 1.87 KiB cacheable modules 1.87 KiB
./e.js 899 bytes [dependent] [built] [code generated] ./e.js 899 bytes [dependent] [built] [code generated]
./f.js 900 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated]
./index.js 111 bytes [built] [code generated] ./index.js 111 bytes [built] [code generated]
chunk (runtime: main) fitting-3e6d9120154af50b999a.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted chunk (runtime: main) fitting-34542f2d6e4f073117f4.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main > ./index main
./c.js 899 bytes [built] [code generated] ./c.js 899 bytes [built] [code generated]
./d.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated]
chunk (runtime: main) fitting-fc88ddccdcbccbdeef3f.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted chunk (runtime: main) fitting-db0927f4ef7838186003.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main > ./index main
./a.js 899 bytes [built] [code generated] ./a.js 899 bytes [built] [code generated]
./b.js 899 bytes [built] [code generated] ./b.js 899 bytes [built] [code generated]
chunk (runtime: main) fitting-e34e676a6c178b5d493b.js 916 bytes [rendered] chunk (runtime: main) fitting-648f8b05ea1214c52404.js 916 bytes [rendered]
> ./g ./index.js 7:0-13 > ./g ./index.js 7:0-13
./g.js 916 bytes [built] [code generated] ./g.js 916 bytes [built] [code generated]
fitting (webpack x.x.x) compiled successfully in X ms fitting (webpack x.x.x) compiled successfully in X ms
content-change: content-change:
PublicPath: auto PublicPath: auto
asset content-change-867a4acd587c9ef42b34.js 15.4 KiB [emitted] [immutable] asset content-change-90f54abb079c9aab9c08.js 15.4 KiB [emitted] [immutable]
asset content-change-3e6d9120154af50b999a.js 1.9 KiB [emitted] [immutable] asset content-change-34542f2d6e4f073117f4.js 1.9 KiB [emitted] [immutable]
asset content-change-fc88ddccdcbccbdeef3f.js 1.9 KiB [emitted] [immutable] asset content-change-db0927f4ef7838186003.js 1.9 KiB [emitted] [immutable]
asset content-change-e34e676a6c178b5d493b.js 1.08 KiB [emitted] [immutable] asset content-change-648f8b05ea1214c52404.js 1.08 KiB [emitted] [immutable]
Entrypoint main 19.3 KiB = content-change-fc88ddccdcbccbdeef3f.js 1.9 KiB content-change-3e6d9120154af50b999a.js 1.9 KiB content-change-867a4acd587c9ef42b34.js 15.4 KiB Entrypoint main 19.3 KiB = content-change-db0927f4ef7838186003.js 1.9 KiB content-change-34542f2d6e4f073117f4.js 1.9 KiB content-change-90f54abb079c9aab9c08.js 15.4 KiB
chunk (runtime: main) content-change-867a4acd587c9ef42b34.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered] chunk (runtime: main) content-change-90f54abb079c9aab9c08.js 1.87 KiB (javascript) 8.33 KiB (runtime) [entry] [rendered]
> ./index main > ./index main
runtime modules 8.33 KiB 10 modules runtime modules 8.33 KiB 10 modules
cacheable modules 1.87 KiB cacheable modules 1.87 KiB
./e.js 899 bytes [dependent] [built] [code generated] ./e.js 899 bytes [dependent] [built] [code generated]
./f.js 900 bytes [dependent] [built] [code generated] ./f.js 900 bytes [dependent] [built] [code generated]
./index.js 111 bytes [built] [code generated] ./index.js 111 bytes [built] [code generated]
chunk (runtime: main) content-change-3e6d9120154af50b999a.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted chunk (runtime: main) content-change-34542f2d6e4f073117f4.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main > ./index main
./c.js 899 bytes [built] [code generated] ./c.js 899 bytes [built] [code generated]
./d.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated]
chunk (runtime: main) content-change-fc88ddccdcbccbdeef3f.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted chunk (runtime: main) content-change-db0927f4ef7838186003.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted
> ./index main > ./index main
./a.js 899 bytes [built] [code generated] ./a.js 899 bytes [built] [code generated]
./b.js 899 bytes [built] [code generated] ./b.js 899 bytes [built] [code generated]
chunk (runtime: main) content-change-e34e676a6c178b5d493b.js 916 bytes [rendered] chunk (runtime: main) content-change-648f8b05ea1214c52404.js 916 bytes [rendered]
> ./g ./index.js 7:0-13 > ./g ./index.js 7:0-13
./g.js 916 bytes [built] [code generated] ./g.js 916 bytes [built] [code generated]
content-change (webpack x.x.x) compiled successfully in X ms" content-change (webpack x.x.x) compiled successfully in X ms"
@ -58,66 +58,66 @@ content-change:
exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = `
"PublicPath: auto "PublicPath: auto
asset e75d374ea8010540585d.js 11.5 KiB [emitted] [immutable] (name: main) asset 05089f534db24cffb08d.js 11.5 KiB [emitted] [immutable] (name: main)
asset 428c0b9c3138f1a49c3d.js 1.91 KiB [emitted] [immutable] asset daf4c888556b29be016d.js 1.91 KiB [emitted] [immutable]
asset aa4ab27b2870f1c6d318.js 1.91 KiB [emitted] [immutable] asset 8c077ced7fa52f135e3c.js 1.91 KiB [emitted] [immutable]
asset 82ae3891c2cba6e4a803.js 1.9 KiB [emitted] [immutable] asset 661f4167d7706ba28ded.js 1.9 KiB [emitted] [immutable]
asset f21994c83b542d8db4b6.js 1.9 KiB [emitted] [immutable] asset f20574d8326047b4d7d7.js 1.9 KiB [emitted] [immutable]
asset 3e6d9120154af50b999a.js 1.9 KiB [emitted] [immutable] asset 34542f2d6e4f073117f4.js 1.9 KiB [emitted] [immutable]
asset 478155eb6874a5cd5714.js 1.9 KiB [emitted] [immutable] asset b3239d940a607ae6458c.js 1.9 KiB [emitted] [immutable]
asset ce9959c2ee84a81136fb.js 1.9 KiB [emitted] [immutable] asset c92fa785fbb79172448e.js 1.9 KiB [emitted] [immutable]
asset e9f752eca87a61569e48.js 1.9 KiB [emitted] [immutable] asset cd87f005f9b4ddde3af0.js 1.9 KiB [emitted] [immutable]
asset 51b10b599ad5d9a5cee3.js 1010 bytes [emitted] [immutable] asset 0a9a29eb4cf1cfec6e7f.js 1010 bytes [emitted] [immutable]
asset bb5c704a5733be3d49bd.js 1010 bytes [emitted] [immutable] asset d861dc604cacc82b16e2.js 1010 bytes [emitted] [immutable]
asset eab14acacfaaac55a92e.js 1010 bytes [emitted] [immutable] asset d9498542c42d67f86bab.js 1010 bytes [emitted] [immutable]
Entrypoint main 11.5 KiB = e75d374ea8010540585d.js Entrypoint main 11.5 KiB = 05089f534db24cffb08d.js
chunk (runtime: main) 3e6d9120154af50b999a.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) 34542f2d6e4f073117f4.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./c ./d ./e ./index.js 3:0-30 > ./c ./d ./e ./index.js 3:0-30
./c.js 899 bytes [built] [code generated] ./c.js 899 bytes [built] [code generated]
./d.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated]
chunk (runtime: main) e75d374ea8010540585d.js (main) 248 bytes (javascript) 6.19 KiB (runtime) [entry] [rendered] chunk (runtime: main) 05089f534db24cffb08d.js (main) 248 bytes (javascript) 6.19 KiB (runtime) [entry] [rendered]
> ./index main > ./index main
runtime modules 6.19 KiB 7 modules runtime modules 6.19 KiB 7 modules
./index.js 248 bytes [built] [code generated] ./index.js 248 bytes [built] [code generated]
chunk (runtime: main) 428c0b9c3138f1a49c3d.js 1.76 KiB [rendered] chunk (runtime: main) daf4c888556b29be016d.js 1.76 KiB [rendered]
> ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51
./j.js 901 bytes [built] [code generated] ./j.js 901 bytes [built] [code generated]
./k.js 899 bytes [built] [code generated] ./k.js 899 bytes [built] [code generated]
chunk (runtime: main) eab14acacfaaac55a92e.js 899 bytes [rendered] chunk (runtime: main) d9498542c42d67f86bab.js 899 bytes [rendered]
> ./c ./d ./e ./index.js 3:0-30 > ./c ./d ./e ./index.js 3:0-30
> ./b ./d ./e ./f ./g ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./index.js 5:0-44
./e.js 899 bytes [built] [code generated] ./e.js 899 bytes [built] [code generated]
chunk (runtime: main) f21994c83b542d8db4b6.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) f20574d8326047b4d7d7.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72 > ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72
./i.js 899 bytes [built] [code generated] ./i.js 899 bytes [built] [code generated]
./j.js 901 bytes [built] [code generated] ./j.js 901 bytes [built] [code generated]
chunk (runtime: main) aa4ab27b2870f1c6d318.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) 8c077ced7fa52f135e3c.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72 > ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72
./e.js 899 bytes [built] [code generated] ./e.js 899 bytes [built] [code generated]
./h.js 899 bytes [built] [code generated] ./h.js 899 bytes [built] [code generated]
chunk (runtime: main) e9f752eca87a61569e48.js 1.76 KiB [rendered] chunk (runtime: main) cd87f005f9b4ddde3af0.js 1.76 KiB [rendered]
> ./b ./c ./index.js 2:0-23 > ./b ./c ./index.js 2:0-23
./b.js 899 bytes [built] [code generated] ./b.js 899 bytes [built] [code generated]
./c.js 899 bytes [built] [code generated] ./c.js 899 bytes [built] [code generated]
chunk (runtime: main) ce9959c2ee84a81136fb.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) c92fa785fbb79172448e.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51
./h.js 899 bytes [built] [code generated] ./h.js 899 bytes [built] [code generated]
./i.js 899 bytes [built] [code generated] ./i.js 899 bytes [built] [code generated]
chunk (runtime: main) 82ae3891c2cba6e4a803.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) 661f4167d7706ba28ded.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51
> ./b ./d ./e ./f ./g ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./index.js 5:0-44
> ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72 > ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72
./f.js 899 bytes [built] [code generated] ./f.js 899 bytes [built] [code generated]
./g.js 901 bytes [built] [code generated] ./g.js 901 bytes [built] [code generated]
chunk (runtime: main) bb5c704a5733be3d49bd.js 899 bytes [rendered] chunk (runtime: main) d861dc604cacc82b16e2.js 899 bytes [rendered]
> ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72 > ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72
./k.js 899 bytes [built] [code generated] ./k.js 899 bytes [built] [code generated]
chunk (runtime: main) 478155eb6874a5cd5714.js 1.76 KiB [rendered] [recorded] aggressive splitted chunk (runtime: main) b3239d940a607ae6458c.js 1.76 KiB [rendered] [recorded] aggressive splitted
> ./b ./d ./e ./f ./g ./index.js 5:0-44 > ./b ./d ./e ./f ./g ./index.js 5:0-44
> ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72 > ./b ./d ./e ./f ./g ./h ./i ./j ./k ./index.js 6:0-72
./b.js 899 bytes [built] [code generated] ./b.js 899 bytes [built] [code generated]
./d.js 899 bytes [built] [code generated] ./d.js 899 bytes [built] [code generated]
chunk (runtime: main) 51b10b599ad5d9a5cee3.js 899 bytes [rendered] chunk (runtime: main) 0a9a29eb4cf1cfec6e7f.js 899 bytes [rendered]
> ./a ./index.js 1:0-16 > ./a ./index.js 1:0-16
./a.js 899 bytes [built] [code generated] ./a.js 899 bytes [built] [code generated]
webpack x.x.x compiled successfully in X ms" webpack x.x.x compiled successfully in X ms"
@ -656,9 +656,9 @@ webpack x.x.x compiled successfully in X ms"
`; `;
exports[`StatsTestCases should print correct stats for commons-plugin-issue-4980 1`] = ` exports[`StatsTestCases should print correct stats for commons-plugin-issue-4980 1`] = `
"asset app.8467d4fec383707ce05e-1.js 6.08 KiB [emitted] [immutable] (name: app) "asset app.df6ae38926130bf0d700-1.js 6.08 KiB [emitted] [immutable] (name: app)
asset vendor.33496a8f4c6b5d86ad46-1.js 611 bytes [emitted] [immutable] (name: vendor) (id hint: vendor) asset vendor.c715f5ed2754861797e1-1.js 611 bytes [emitted] [immutable] (name: vendor) (id hint: vendor)
Entrypoint app 6.68 KiB = vendor.33496a8f4c6b5d86ad46-1.js 611 bytes app.8467d4fec383707ce05e-1.js 6.08 KiB Entrypoint app 6.68 KiB = vendor.c715f5ed2754861797e1-1.js 611 bytes app.df6ae38926130bf0d700-1.js 6.08 KiB
runtime modules 2.88 KiB 3 modules runtime modules 2.88 KiB 3 modules
orphan modules 118 bytes [orphan] 2 modules orphan modules 118 bytes [orphan] 2 modules
cacheable modules 272 bytes cacheable modules 272 bytes
@ -666,9 +666,9 @@ cacheable modules 272 bytes
./constants.js 87 bytes [built] [code generated] ./constants.js 87 bytes [built] [code generated]
webpack x.x.x compiled successfully in X ms webpack x.x.x compiled successfully in X ms
asset app.57ec258089d4b025d758-2.js 6.1 KiB [emitted] [immutable] (name: app) asset app.e95cbe35e4562f4c970f-2.js 6.1 KiB [emitted] [immutable] (name: app)
asset vendor.33496a8f4c6b5d86ad46-2.js 611 bytes [emitted] [immutable] (name: vendor) (id hint: vendor) asset vendor.c715f5ed2754861797e1-2.js 611 bytes [emitted] [immutable] (name: vendor) (id hint: vendor)
Entrypoint app 6.7 KiB = vendor.33496a8f4c6b5d86ad46-2.js 611 bytes app.57ec258089d4b025d758-2.js 6.1 KiB Entrypoint app 6.7 KiB = vendor.c715f5ed2754861797e1-2.js 611 bytes app.e95cbe35e4562f4c970f-2.js 6.1 KiB
runtime modules 2.88 KiB 3 modules runtime modules 2.88 KiB 3 modules
orphan modules 125 bytes [orphan] 2 modules orphan modules 125 bytes [orphan] 2 modules
cacheable modules 279 bytes cacheable modules 279 bytes
@ -924,8 +924,8 @@ webpack x.x.x compiled with 2 warnings in X ms"
`; `;
exports[`StatsTestCases should print correct stats for immutable 1`] = ` exports[`StatsTestCases should print correct stats for immutable 1`] = `
"asset eb74ebb777d0e6316770.js 12.5 KiB [emitted] [immutable] (name: main) "asset ac79105b06064817734d.js 12.5 KiB [emitted] [immutable] (name: main)
asset 9e314bf028f66f2abb89.js 884 bytes [emitted] [immutable]" asset e68facf1186c419188ec.js 884 bytes [emitted] [immutable]"
`; `;
exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` exports[`StatsTestCases should print correct stats for import-context-filter 1`] = `
@ -982,18 +982,18 @@ webpack x.x.x compiled with 3 warnings"
exports[`StatsTestCases should print correct stats for issue-7577 1`] = ` exports[`StatsTestCases should print correct stats for issue-7577 1`] = `
"asset a-runtime~main-1c25d32f5799aad03d03.js 5.1 KiB [emitted] [immutable] (name: runtime~main) "asset a-runtime~main-1c25d32f5799aad03d03.js 5.1 KiB [emitted] [immutable] (name: runtime~main)
asset a-all-a_js-d34afd21aa7977571016.js 140 bytes [emitted] [immutable] (id hint: all) asset a-all-a_js-2245ace798fe63ddba13.js 140 bytes [emitted] [immutable] (id hint: all)
asset a-main-b1eee3373fffb0185d2b.js 114 bytes [emitted] [immutable] (name: main) asset a-main-b1eee3373fffb0185d2b.js 114 bytes [emitted] [immutable] (name: main)
Entrypoint main 5.35 KiB = a-runtime~main-1c25d32f5799aad03d03.js 5.1 KiB a-all-a_js-d34afd21aa7977571016.js 140 bytes a-main-b1eee3373fffb0185d2b.js 114 bytes Entrypoint main 5.35 KiB = a-runtime~main-1c25d32f5799aad03d03.js 5.1 KiB a-all-a_js-2245ace798fe63ddba13.js 140 bytes a-main-b1eee3373fffb0185d2b.js 114 bytes
runtime modules 2.58 KiB 2 modules runtime modules 2.58 KiB 2 modules
./a.js 18 bytes [built] [code generated] ./a.js 18 bytes [built] [code generated]
webpack x.x.x compiled successfully in X ms webpack x.x.x compiled successfully in X ms
asset b-runtime~main-599255de31b112c7d98b.js 6.04 KiB [emitted] [immutable] (name: runtime~main) asset b-runtime~main-599255de31b112c7d98b.js 6.04 KiB [emitted] [immutable] (name: runtime~main)
asset b-all-b_js-a06aa9fcc208ed9d05c3.js 475 bytes [emitted] [immutable] (id hint: all) asset b-all-b_js-68077e51a28018dde7ec.js 475 bytes [emitted] [immutable] (id hint: all)
asset b-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) asset b-vendors-node_modules_vendor_js-bf78b376ab124e2d5ed3.js 185 bytes [emitted] [immutable] (id hint: vendors)
asset b-main-0780253982d2b99627d2.js 147 bytes [emitted] [immutable] (name: main) asset b-main-0780253982d2b99627d2.js 147 bytes [emitted] [immutable] (name: main)
Entrypoint main 6.83 KiB = b-runtime~main-599255de31b112c7d98b.js 6.04 KiB b-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes b-all-b_js-a06aa9fcc208ed9d05c3.js 475 bytes b-main-0780253982d2b99627d2.js 147 bytes Entrypoint main 6.83 KiB = b-runtime~main-599255de31b112c7d98b.js 6.04 KiB b-vendors-node_modules_vendor_js-bf78b376ab124e2d5ed3.js 185 bytes b-all-b_js-68077e51a28018dde7ec.js 475 bytes b-main-0780253982d2b99627d2.js 147 bytes
runtime modules 3.14 KiB 4 modules runtime modules 3.14 KiB 4 modules
cacheable modules 40 bytes cacheable modules 40 bytes
./b.js 17 bytes [built] [code generated] ./b.js 17 bytes [built] [code generated]
@ -1001,12 +1001,12 @@ cacheable modules 40 bytes
webpack x.x.x compiled successfully in X ms webpack x.x.x compiled successfully in X ms
assets by chunk 895 bytes (id hint: all) assets by chunk 895 bytes (id hint: all)
asset c-all-b_js-867611810793d38019a5.js 502 bytes [emitted] [immutable] (id hint: all) asset c-all-b_js-240bc35f1cdc79a32c23.js 502 bytes [emitted] [immutable] (id hint: all)
asset c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes [emitted] [immutable] (id hint: all) asset c-all-c_js-5fc6d532ca1ac022819e.js 393 bytes [emitted] [immutable] (id hint: all)
asset c-runtime~main-c5769e1c79e8cf62c256.js 13.7 KiB [emitted] [immutable] (name: runtime~main) asset c-runtime~main-4b04037a2844e81e67aa.js 13.7 KiB [emitted] [immutable] (name: runtime~main)
asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main) asset c-main-3737497cd09f5bd99fe3.js 603 bytes [emitted] [immutable] (name: main)
asset c-vendors-node_modules_vendor_js-93fc2ac2d261c82b4448.js 185 bytes [emitted] [immutable] (id hint: vendors) asset c-vendors-node_modules_vendor_js-bf78b376ab124e2d5ed3.js 185 bytes [emitted] [immutable] (id hint: vendors)
Entrypoint main 14.7 KiB = c-runtime~main-c5769e1c79e8cf62c256.js 13.7 KiB c-all-c_js-3f22b3dd1aa1ecb5f45e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes Entrypoint main 14.7 KiB = c-runtime~main-4b04037a2844e81e67aa.js 13.7 KiB c-all-c_js-5fc6d532ca1ac022819e.js 393 bytes c-main-3737497cd09f5bd99fe3.js 603 bytes
runtime modules 8.81 KiB 12 modules runtime modules 8.81 KiB 12 modules
cacheable modules 101 bytes cacheable modules 101 bytes
./c.js 61 bytes [built] [code generated] ./c.js 61 bytes [built] [code generated]
@ -1883,7 +1883,7 @@ LOG from webpack.FileSystemInfo
Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations
Managed items info in cache: 0 items Managed items info in cache: 0 items
1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (13deaab31b323b01d24e)" 1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (b8c292e4f17de2a0559d)"
`; `;
exports[`StatsTestCases should print correct stats for preset-errors-only 1`] = `""`; exports[`StatsTestCases should print correct stats for preset-errors-only 1`] = `""`;
@ -2222,18 +2222,18 @@ LOG from webpack.FileSystemInfo
Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations Directory info in cache: 0 timestamps 0 hashes 0 timestamp hash combinations
Managed items info in cache: 0 items Managed items info in cache: 0 items
1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (13deaab31b323b01d24e)" 1970-04-20 12:42:42: webpack x.x.x compiled successfully in X ms (b8c292e4f17de2a0559d)"
`; `;
exports[`StatsTestCases should print correct stats for real-content-hash 1`] = ` exports[`StatsTestCases should print correct stats for real-content-hash 1`] = `
"a-normal: "a-normal:
assets by path *.js 2.99 KiB assets by path *.js 2.99 KiB
asset 92a0a394f8459d57eed5-92a0a3.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset b91fe81d9da1269a285f-b91fe8.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main)
asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main)
asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy)
asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] [from: file.png] (auxiliary name: lazy) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] [from: file.png] (auxiliary name: lazy)
asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] [from: file.jpg] (auxiliary name: main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] [from: file.jpg] (auxiliary name: main)
Entrypoint main 2.8 KiB (5.89 KiB) = 92a0a394f8459d57eed5-92a0a3.js 2.6 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset Entrypoint main 2.8 KiB (5.89 KiB) = b91fe81d9da1269a285f-b91fe8.js 2.6 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset
runtime modules 7.36 KiB 8 modules runtime modules 7.36 KiB 8 modules
orphan modules 23 bytes [orphan] 1 module orphan modules 23 bytes [orphan] 1 module
cacheable modules 340 bytes (javascript) 20.4 KiB (asset) cacheable modules 340 bytes (javascript) 20.4 KiB (asset)
@ -2247,12 +2247,12 @@ exports[`StatsTestCases should print correct stats for real-content-hash 1`] = `
b-normal: b-normal:
assets by path *.js 2.99 KiB assets by path *.js 2.99 KiB
asset a2c7bddec46d4afc817c-a2c7bd.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main) asset 92a0a394f8459d57eed5-92a0a3.js 2.6 KiB [emitted] [immutable] [minimized] (name: runtime~main)
asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main) asset 3cc8faad16137711c07e-3cc8fa.js 210 bytes [emitted] [immutable] [minimized] (name: main)
asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy) asset b6f77787a670e97d47b5-b6f777.js 193 bytes [emitted] [immutable] [minimized] (name: lazy)
asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] [from: file.png] (auxiliary name: lazy) asset 89a353e9c515885abd8e.png 14.6 KiB [emitted] [immutable] [from: file.png] (auxiliary name: lazy)
asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] [from: file.jpg] (auxiliary name: main) asset 7382fad5b015914e0811.jpg 5.89 KiB [emitted] [immutable] [from: file.jpg] (auxiliary name: main)
Entrypoint main 2.8 KiB (5.89 KiB) = a2c7bddec46d4afc817c-a2c7bd.js 2.6 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset Entrypoint main 2.8 KiB (5.89 KiB) = 92a0a394f8459d57eed5-92a0a3.js 2.6 KiB 3cc8faad16137711c07e-3cc8fa.js 210 bytes 1 auxiliary asset
runtime modules 7.36 KiB 8 modules runtime modules 7.36 KiB 8 modules
orphan modules 19 bytes [orphan] 1 module orphan modules 19 bytes [orphan] 1 module
cacheable modules 295 bytes (javascript) 20.4 KiB (asset) cacheable modules 295 bytes (javascript) 20.4 KiB (asset)

View File

@ -0,0 +1 @@
export default 42;

View File

@ -0,0 +1,6 @@
import ok from "./loader!";
it("should handle chunks", () => import("./chunk"));
it("should handle loaders", () => {
expect(ok).toBe("ok");
});

View File

@ -0,0 +1,11 @@
const path = require("path");
module.exports = function () {
this.callback(null, "module.exports = 'ok';", {
version: 3,
file: "/should/be/removed",
sourceRoot: path.join(__dirname, "folder"),
sources: ["test1.txt"],
sourcesContent: ["Test"],
mappings: "AAAA"
});
};

View File

@ -0,0 +1,37 @@
const plugins = [
compiler => {
compiler.hooks.emit.tap("Test", compilation => {
for (const asset of compilation.getAssets()) {
const result = asset.source.sourceAndMap();
try {
expect(result.map).toBe(null);
} catch (e) {
e.message += `\nfor asset ${asset.name}`;
throw e;
}
}
});
}
];
/** @type {import("../../../../").Configuration} */
module.exports = [
{
mode: "development",
devtool: false,
plugins
},
{
mode: "production",
devtool: false,
plugins
},
{
mode: "production",
devtool: false,
optimization: {
minimize: true
},
plugins
}
];

4
types.d.ts vendored
View File

@ -1590,6 +1590,7 @@ declare interface CompilationHooksJavascriptModulesPlugin {
render: SyncWaterfallHook<[Source, RenderContextObject]>; render: SyncWaterfallHook<[Source, RenderContextObject]>;
renderRequire: SyncWaterfallHook<[string, RenderBootstrapContext]>; renderRequire: SyncWaterfallHook<[string, RenderBootstrapContext]>;
chunkHash: SyncHook<[Chunk, Hash, ChunkHashContext], void>; chunkHash: SyncHook<[Chunk, Hash, ChunkHashContext], void>;
useSourceMap: SyncBailHook<[Chunk, RenderContextObject], boolean>;
} }
declare interface CompilationParams { declare interface CompilationParams {
normalModuleFactory: NormalModuleFactory; normalModuleFactory: NormalModuleFactory;
@ -4793,6 +4794,8 @@ declare class Module extends DependenciesBlock {
debugId: number; debugId: number;
resolveOptions: ResolveOptionsWebpackOptions; resolveOptions: ResolveOptionsWebpackOptions;
factoryMeta: any; factoryMeta: any;
useSourceMap: boolean;
useSimpleSourceMap: boolean;
buildMeta: KnownBuildMeta & Record<string, any>; buildMeta: KnownBuildMeta & Record<string, any>;
buildInfo: any; buildInfo: any;
presentationalDependencies: Dependency[]; presentationalDependencies: Dependency[];
@ -4905,7 +4908,6 @@ declare class Module extends DependenciesBlock {
missingDependencies: LazySet<string>, missingDependencies: LazySet<string>,
buildDependencies: LazySet<string> buildDependencies: LazySet<string>
): void; ): void;
useSourceMap: any;
readonly hasEqualsChunks: any; readonly hasEqualsChunks: any;
readonly isUsed: any; readonly isUsed: any;
readonly errors: any; readonly errors: any;