From 9bce51f651aad297ef9eb6df832bfdaf1de05d84 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 22 四月 2026 14:27:54 +0800
Subject: [PATCH] 青岛推送
---
node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js | 46 +++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 45 insertions(+), 1 deletions(-)
diff --git a/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js b/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js
index 09545a8..32122b0 100644
--- a/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js
+++ b/node_modules/webpack/lib/dependencies/CommonJsRequireDependency.js
@@ -5,22 +5,32 @@
"use strict";
+const Dependency = require("../Dependency");
const makeSerializable = require("../util/makeSerializable");
const ModuleDependency = require("./ModuleDependency");
const ModuleDependencyTemplateAsId = require("./ModuleDependencyTemplateAsId");
+/** @typedef {import("../Dependency").RawReferencedExports} RawReferencedExports */
+/** @typedef {import("../Dependency").ReferencedExports} ReferencedExports */
+/** @typedef {import("../ModuleGraph")} ModuleGraph */
/** @typedef {import("../javascript/JavascriptParser").Range} Range */
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
+/** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */
class CommonJsRequireDependency extends ModuleDependency {
/**
+ * Creates an instance of CommonJsRequireDependency.
* @param {string} request request
* @param {Range=} range location in source code
* @param {string=} context request context
+ * @param {RawReferencedExports | null=} referencedExports list of referenced exports
*/
- constructor(request, range, context) {
+ constructor(request, range, context, referencedExports = null) {
super(request);
this.range = range;
this._context = context;
+ this.referencedExports = referencedExports;
}
get type() {
@@ -30,6 +40,40 @@
get category() {
return "commonjs";
}
+
+ /**
+ * Returns list of exports referenced by this dependency
+ * @param {ModuleGraph} moduleGraph module graph
+ * @param {RuntimeSpec} runtime the runtime for which the module is analysed
+ * @returns {ReferencedExports} referenced exports
+ */
+ getReferencedExports(moduleGraph, runtime) {
+ if (!this.referencedExports) return Dependency.EXPORTS_OBJECT_REFERENCED;
+ return this.referencedExports.map((name) => ({
+ name,
+ canMangle: false
+ }));
+ }
+
+ /**
+ * Serializes this instance into the provided serializer context.
+ * @param {ObjectSerializerContext} context context
+ */
+ serialize(context) {
+ const { write } = context;
+ write(this.referencedExports);
+ super.serialize(context);
+ }
+
+ /**
+ * Restores this instance from the provided deserializer context.
+ * @param {ObjectDeserializerContext} context context
+ */
+ deserialize(context) {
+ const { read } = context;
+ this.referencedExports = read();
+ super.deserialize(context);
+ }
}
CommonJsRequireDependency.Template = ModuleDependencyTemplateAsId;
--
Gitblit v1.9.3