From 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 21 四月 2026 11:46:41 +0800
Subject: [PATCH] 推送

---
 node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js b/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js
index b7fa65f..fdd55e5 100644
--- a/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js
+++ b/node_modules/webpack/lib/ids/OccurrenceChunkIdsPlugin.js
@@ -6,40 +6,45 @@
 "use strict";
 
 const { compareChunksNatural } = require("../util/comparators");
-const createSchemaValidation = require("../util/create-schema-validation");
 const { assignAscendingChunkIds } = require("./IdHelpers");
 
 /** @typedef {import("../../declarations/plugins/ids/OccurrenceChunkIdsPlugin").OccurrenceChunkIdsPluginOptions} OccurrenceChunkIdsPluginOptions */
 /** @typedef {import("../Chunk")} Chunk */
 /** @typedef {import("../Compiler")} Compiler */
 
-const validate = createSchemaValidation(
-	require("../../schemas/plugins/ids/OccurrenceChunkIdsPlugin.check"),
-	() => require("../../schemas/plugins/ids/OccurrenceChunkIdsPlugin.json"),
-	{
-		name: "Occurrence Order Chunk Ids Plugin",
-		baseDataPath: "options"
-	}
-);
-
 const PLUGIN_NAME = "OccurrenceChunkIdsPlugin";
 
 class OccurrenceChunkIdsPlugin {
 	/**
+	 * Creates an instance of OccurrenceChunkIdsPlugin.
 	 * @param {OccurrenceChunkIdsPluginOptions=} options options object
 	 */
 	constructor(options = {}) {
-		validate(options);
+		/** @type {OccurrenceChunkIdsPluginOptions} */
 		this.options = options;
 	}
 
 	/**
-	 * Apply the plugin
+	 * Applies the plugin by registering its hooks on the compiler.
 	 * @param {Compiler} compiler the compiler instance
 	 * @returns {void}
 	 */
 	apply(compiler) {
-		const prioritiseInitial = this.options.prioritiseInitial;
+		compiler.hooks.validate.tap(PLUGIN_NAME, () => {
+			compiler.validate(
+				() =>
+					require("../../schemas/plugins/ids/OccurrenceChunkIdsPlugin.json"),
+				this.options,
+				{
+					name: "Occurrence Order Chunk Ids Plugin",
+					baseDataPath: "options"
+				},
+				(options) =>
+					require("../../schemas/plugins/ids/OccurrenceChunkIdsPlugin.check")(
+						options
+					)
+			);
+		});
 		compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation) => {
 			compilation.hooks.chunkIds.tap(PLUGIN_NAME, (chunks) => {
 				const chunkGraph = compilation.chunkGraph;
@@ -61,7 +66,7 @@
 
 				/** @type {Chunk[]} */
 				const chunksInOccurrenceOrder = [...chunks].sort((a, b) => {
-					if (prioritiseInitial) {
+					if (this.options.prioritiseInitial) {
 						const aEntryOccurs =
 							/** @type {number} */
 							(occursInInitialChunksMap.get(a));

--
Gitblit v1.9.3