feat: refactoring project
This commit is contained in:
16
node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js
generated
vendored
16
node_modules/webpack/lib/esm/ModuleChunkLoadingRuntimeModule.js
generated
vendored
@@ -17,6 +17,7 @@ const { getInitialChunkIds } = require("../javascript/StartupHelpers");
|
||||
const compileBooleanMatcher = require("../util/compileBooleanMatcher");
|
||||
const { getUndoPath } = require("../util/identifier");
|
||||
|
||||
/** @typedef {import("../../declarations/WebpackOptions").Environment} Environment */
|
||||
/** @typedef {import("../Chunk")} Chunk */
|
||||
/** @typedef {import("../ChunkGraph")} ChunkGraph */
|
||||
/** @typedef {import("../Module").ReadOnlyRuntimeRequirements} ReadOnlyRuntimeRequirements */
|
||||
@@ -87,9 +88,12 @@ class ModuleChunkLoadingRuntimeModule extends RuntimeModule {
|
||||
const compilation = /** @type {Compilation} */ (this.compilation);
|
||||
const chunkGraph = /** @type {ChunkGraph} */ (this.chunkGraph);
|
||||
const chunk = /** @type {Chunk} */ (this.chunk);
|
||||
const environment =
|
||||
/** @type {Environment} */
|
||||
(compilation.outputOptions.environment);
|
||||
const {
|
||||
runtimeTemplate,
|
||||
outputOptions: { environment, importFunctionName, crossOriginLoading }
|
||||
outputOptions: { importFunctionName, crossOriginLoading }
|
||||
} = compilation;
|
||||
const fn = RuntimeGlobals.ensureChunkHandlers;
|
||||
const withBaseURI = this._runtimeRequirements.has(RuntimeGlobals.baseURI);
|
||||
@@ -109,10 +113,12 @@ class ModuleChunkLoadingRuntimeModule extends RuntimeModule {
|
||||
ModuleChunkLoadingRuntimeModule.getCompilationHooks(compilation);
|
||||
const withPrefetch =
|
||||
environment.document &&
|
||||
this._runtimeRequirements.has(RuntimeGlobals.prefetchChunkHandlers);
|
||||
this._runtimeRequirements.has(RuntimeGlobals.prefetchChunkHandlers) &&
|
||||
chunk.hasChildByOrder(chunkGraph, "prefetch", true, chunkHasJs);
|
||||
const withPreload =
|
||||
environment.document &&
|
||||
this._runtimeRequirements.has(RuntimeGlobals.preloadChunkHandlers);
|
||||
this._runtimeRequirements.has(RuntimeGlobals.preloadChunkHandlers) &&
|
||||
chunk.hasChildByOrder(chunkGraph, "preload", true, chunkHasJs);
|
||||
const conditionMap = chunkGraph.getChunkConditionMap(chunk, chunkHasJs);
|
||||
const hasJsMatcher = compileBooleanMatcher(conditionMap);
|
||||
const initialChunkIds = getInitialChunkIds(chunk, chunkGraph, chunkHasJs);
|
||||
@@ -219,10 +225,10 @@ class ModuleChunkLoadingRuntimeModule extends RuntimeModule {
|
||||
]
|
||||
)});`,
|
||||
`var promise = Promise.race([promise, new Promise(${runtimeTemplate.expressionFunction(
|
||||
`installedChunkData = installedChunks[chunkId] = [resolve]`,
|
||||
"installedChunkData = installedChunks[chunkId] = [resolve]",
|
||||
"resolve"
|
||||
)})])`,
|
||||
`promises.push(installedChunkData[1] = promise);`
|
||||
"promises.push(installedChunkData[1] = promise);"
|
||||
]),
|
||||
hasJsMatcher === true
|
||||
? "}"
|
||||
|
||||
Reference in New Issue
Block a user