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/dependencies/HarmonyImportSideEffectDependency.js |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js b/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js
index c1b3887..6ae9de8 100644
--- a/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js
+++ b/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js
@@ -5,6 +5,8 @@
 
 "use strict";
 
+const Module = require("../Module");
+const { JAVASCRIPT_TYPE } = require("../ModuleSourceTypeConstants");
 const makeSerializable = require("../util/makeSerializable");
 const HarmonyImportDependency = require("./HarmonyImportDependency");
 
@@ -12,7 +14,6 @@
 /** @typedef {import("../Dependency")} Dependency */
 /** @typedef {import("../Dependency").GetConditionFn} GetConditionFn */
 /** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext */
-/** @typedef {import("../Module")} Module */
 /** @typedef {import("../ModuleGraph")} ModuleGraph */
 /** @typedef {import("../ModuleGraphConnection").ConnectionState} ConnectionState */
 /** @typedef {import("../javascript/JavascriptParser").ImportAttributes} ImportAttributes */
@@ -20,6 +21,7 @@
 
 class HarmonyImportSideEffectDependency extends HarmonyImportDependency {
 	/**
+	 * Creates an instance of HarmonyImportSideEffectDependency.
 	 * @param {string} request the request string
 	 * @param {number} sourceOrder source order
 	 * @param {ImportPhaseType} phase import phase
@@ -34,6 +36,7 @@
 	}
 
 	/**
+	 * Returns function to determine if the connection is active.
 	 * @param {ModuleGraph} moduleGraph module graph
 	 * @returns {null | false | GetConditionFn} function to determine if the connection is active
 	 */
@@ -46,6 +49,7 @@
 	}
 
 	/**
+	 * Gets module evaluation side effects state.
 	 * @param {ModuleGraph} moduleGraph the module graph
 	 * @returns {ConnectionState} how this dependency connects the module to referencing modules
 	 */
@@ -65,6 +69,7 @@
 	HarmonyImportDependency.Template
 ) {
 	/**
+	 * Applies the plugin by registering its hooks on the compiler.
 	 * @param {Dependency} dependency the dependency for which the template should be applied
 	 * @param {ReplaceSource} source the current replace source which can be modified
 	 * @param {DependencyTemplateContext} templateContext the context object
@@ -72,11 +77,16 @@
 	 */
 	apply(dependency, source, templateContext) {
 		const { moduleGraph, concatenationScope } = templateContext;
-		if (concatenationScope) {
-			const module = /** @type {Module} */ (moduleGraph.getModule(dependency));
-			if (concatenationScope.isModuleInScope(module)) {
-				return;
-			}
+
+		const module = /** @type {Module} */ (moduleGraph.getModule(dependency));
+
+		if (module && !Module.getSourceBasicTypes(module).has(JAVASCRIPT_TYPE)) {
+			// no need to render import
+			return;
+		}
+
+		if (concatenationScope && concatenationScope.isModuleInScope(module)) {
+			return;
 		}
 		super.apply(dependency, source, templateContext);
 	}

--
Gitblit v1.9.3