From 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 22 四月 2026 18:09:58 +0800
Subject: [PATCH] 上报转运调试

---
 node_modules/webpack/lib/CssModule.js |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/node_modules/webpack/lib/CssModule.js b/node_modules/webpack/lib/CssModule.js
index 9e4da4d..0b482e9 100644
--- a/node_modules/webpack/lib/CssModule.js
+++ b/node_modules/webpack/lib/CssModule.js
@@ -13,6 +13,7 @@
 /** @typedef {import("./RequestShortener")} RequestShortener */
 /** @typedef {import("./serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
 /** @typedef {import("./serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
+/** @typedef {import("../declarations/WebpackOptions").CssParserExportType} CssParserExportType */
 
 /** @typedef {string | undefined} CssLayer */
 /** @typedef {string | undefined} Supports */
@@ -20,10 +21,11 @@
 /** @typedef {[CssLayer, Supports, Media]} InheritanceItem */
 /** @typedef {InheritanceItem[]} Inheritance */
 
-/** @typedef {NormalModuleCreateData & { cssLayer: CssLayer, supports: Supports, media: Media, inheritance?: Inheritance }} CSSModuleCreateData */
+/** @typedef {NormalModuleCreateData & { cssLayer: CssLayer, supports: Supports, media: Media, inheritance?: Inheritance, exportType?: CssParserExportType }} CSSModuleCreateData */
 
 class CssModule extends NormalModule {
 	/**
+	 * Creates an instance of CssModule.
 	 * @param {CSSModuleCreateData} options options object
 	 */
 	constructor(options) {
@@ -38,9 +40,12 @@
 		this.media = options.media;
 		/** @type {CSSModuleCreateData['inheritance']} */
 		this.inheritance = options.inheritance;
+		/** @type {CSSModuleCreateData['exportType']} */
+		this.exportType = options.exportType;
 	}
 
 	/**
+	 * Returns the unique identifier used to reference this module.
 	 * @returns {string} a unique identifier of the module
 	 */
 	identifier() {
@@ -69,6 +74,10 @@
 			identifier += `|${inheritance.join("|")}`;
 		}
 
+		if (this.exportType) {
+			identifier += `|${this.exportType}`;
+		}
+
 		// We generate extra code for HMR, so we need to invalidate the module
 		if (this.hot) {
 			identifier += `|${this.hot}`;
@@ -78,6 +87,7 @@
 	}
 
 	/**
+	 * Returns a human-readable identifier for this module.
 	 * @param {RequestShortener} requestShortener the request shortener
 	 * @returns {string} a user readable identifier of the module
 	 */
@@ -98,6 +108,10 @@
 			identifier += ` (media: ${this.media})`;
 		}
 
+		if (this.exportType) {
+			identifier += ` (exportType: ${this.exportType})`;
+		}
+
 		return identifier;
 	}
 
@@ -115,9 +129,11 @@
 		this.supports = m.supports;
 		this.media = m.media;
 		this.inheritance = m.inheritance;
+		this.exportType = m.exportType;
 	}
 
 	/**
+	 * Serializes this instance into the provided serializer context.
 	 * @param {ObjectSerializerContext} context context
 	 */
 	serialize(context) {
@@ -126,10 +142,12 @@
 		write(this.supports);
 		write(this.media);
 		write(this.inheritance);
+		write(this.exportType);
 		super.serialize(context);
 	}
 
 	/**
+	 * Restores this instance from the provided deserializer context.
 	 * @param {ObjectDeserializerContext} context context
 	 * @returns {CssModule} the deserialized object
 	 */
@@ -155,13 +173,15 @@
 			supports: /** @type {EXPECTED_ANY} */ (null),
 			media: /** @type {EXPECTED_ANY} */ (null),
 			inheritance: /** @type {EXPECTED_ANY} */ (null),
-			extractSourceMap: /** @type {EXPECTED_ANY} */ (null)
+			extractSourceMap: /** @type {EXPECTED_ANY} */ (null),
+			exportType: /** @type {EXPECTED_ANY} */ (null)
 		});
 		obj.deserialize(context);
 		return obj;
 	}
 
 	/**
+	 * Restores this instance from the provided deserializer context.
 	 * @param {ObjectDeserializerContext} context context
 	 */
 	deserialize(context) {
@@ -170,6 +190,7 @@
 		this.supports = read();
 		this.media = read();
 		this.inheritance = read();
+		this.exportType = read();
 		super.deserialize(context);
 	}
 }

--
Gitblit v1.9.3