/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
esm
/
build
/
webpack-build
/
/opt/canhelp/node_modules/next/dist/esm/build/webpack-build
mkdir
upload
Name
Size
Mode
Actions
impl.js
15518
0644
edit
dl
rm
impl.js.map
25470
0644
edit
dl
rm
index.js
5295
0644
edit
dl
rm
index.js.map
8934
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/esm/build/webpack-build/index.js
(5295B)
import * as Log from '../output/log'; import { NextBuildContext } from '../build-context'; import { Worker } from '../../lib/worker'; import origDebug from 'next/dist/compiled/debug'; import path from 'path'; import { exportTraceState, recordTraceEvents } from '../../trace'; import { mergeUseCacheTrackers } from '../webpack/plugins/telemetry-plugin/use-cache-tracker-utils'; import { durationToString } from '../duration-to-string'; const debug = origDebug('next:build:webpack-build'); const ORDERED_COMPILER_NAMES = [ 'server', 'edge-server', 'client' ]; let pluginState = {}; function deepMerge(target, source) { const result = { ...target, ...source }; for (const key of Object.keys(result)){ result[key] = Array.isArray(target[key]) ? target[key] = [ ...target[key], ...source[key] || [] ] : typeof target[key] == 'object' && typeof source[key] == 'object' ? deepMerge(target[key], source[key]) : result[key]; } return result; } async function webpackBuildWithWorker(compilerNamesArg) { const compilerNames = compilerNamesArg || ORDERED_COMPILER_NAMES; const { nextBuildSpan, ...prunedBuildContext } = NextBuildContext; prunedBuildContext.pluginState = pluginState; const combinedResult = { duration: 0, buildTraceContext: {} }; for (const compilerName of compilerNames){ var _curResult_buildTraceContext; const worker = new Worker(path.join(__dirname, 'impl.js'), { exposedMethods: [ 'workerMain' ], debuggerPortOffset: -1, isolatedMemory: false, numWorkers: 1, maxRetries: 0, forkOptions: { env: { NEXT_PRIVATE_BUILD_WORKER: '1' } } }); const curResult = await worker.workerMain({ buildContext: prunedBuildContext, compilerName, traceState: { ...exportTraceState(), defaultParentSpanId: nextBuildSpan == null ? void 0 : nextBuildSpan.getId(), shouldSaveTraceEvents: true } }); if (nextBuildSpan && curResult.debugTraceEvents) { recordTraceEvents(curResult.debugTraceEvents); } // destroy worker so it's not sticking around using memory await worker.end(); // Update plugin state pluginState = deepMerge(pluginState, curResult.pluginState); prunedBuildContext.pluginState = pluginState; if (curResult.telemetryState) { var _NextBuildContext_telemetryState; NextBuildContext.telemetryState = { ...curResult.telemetryState, useCacheTracker: mergeUseCacheTrackers((_NextBuildContext_telemetryState = NextBuildContext.telemetryState) == null ? void 0 : _NextBuildContext_telemetryState.useCacheTracker, curResult.telemetryState.useCacheTracker) }; } combinedResult.duration += curResult.duration; if ((_curResult_buildTraceContext = curResult.buildTraceContext) == null ? void 0 : _curResult_buildTraceContext.entriesTrace) { var _curResult_buildTraceContext1; const { entryNameMap } = curResult.buildTraceContext.entriesTrace; if (entryNameMap) { combinedResult.buildTraceContext.entriesTrace = curResult.buildTraceContext.entriesTrace; combinedResult.buildTraceContext.entriesTrace.entryNameMap = entryNameMap; } if ((_curResult_buildTraceContext1 = curResult.buildTraceContext) == null ? void 0 : _curResult_buildTraceContext1.chunksTrace) { const { entryNameFilesMap } = curResult.buildTraceContext.chunksTrace; if (entryNameFilesMap) { combinedResult.buildTraceContext.chunksTrace = curResult.buildTraceContext.chunksTrace; combinedResult.buildTraceContext.chunksTrace.entryNameFilesMap = entryNameFilesMap; } } } } if (compilerNames.length === 3) { const durationString = durationToString(combinedResult.duration); Log.event(`Compiled successfully in ${durationString}`); } return combinedResult; } export async function webpackBuild(withWorker, compilerNames) { if (withWorker) { debug('using separate compiler workers'); return await webpackBuildWithWorker(compilerNames); } else { debug('building all compilers in same process'); const webpackBuildImpl = require('./impl').webpackBuildImpl; const curResult = await webpackBuildImpl(null); // Mirror what happens in webpackBuildWithWorker if (curResult.telemetryState) { var _NextBuildContext_telemetryState; NextBuildContext.telemetryState = { ...curResult.telemetryState, useCacheTracker: mergeUseCacheTrackers((_NextBuildContext_telemetryState = NextBuildContext.telemetryState) == null ? void 0 : _NextBuildContext_telemetryState.useCacheTracker, curResult.telemetryState.useCacheTracker) }; } return curResult; } } //# sourceMappingURL=index.js.map
Save
cmd:
run