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/hot/lazy-compilation-node.js | 74 ++++++++++++++++++++++--------------
1 files changed, 45 insertions(+), 29 deletions(-)
diff --git a/node_modules/webpack/hot/lazy-compilation-node.js b/node_modules/webpack/hot/lazy-compilation-node.js
index da40585..88b4863 100644
--- a/node_modules/webpack/hot/lazy-compilation-node.js
+++ b/node_modules/webpack/hot/lazy-compilation-node.js
@@ -1,6 +1,6 @@
-/* global __resourceQuery */
-
"use strict";
+
+/* global __resourceQuery */
var urlBase = decodeURIComponent(__resourceQuery.slice(1));
@@ -10,29 +10,6 @@
*/
exports.keepAlive = function (options) {
var data = options.data;
- var onError = options.onError;
- var active = options.active;
- var module = options.module;
- /** @type {import("http").IncomingMessage} */
- var response;
- var request = (
- urlBase.startsWith("https") ? require("https") : require("http")
- ).request(
- urlBase + data,
- {
- agent: false,
- headers: { accept: "text/event-stream" }
- },
- function (res) {
- response = res;
- response.on("error", errorHandler);
- if (!active && !module.hot) {
- console.log(
- "Hot Module Replacement is not enabled. Waiting for process restart..."
- );
- }
- }
- );
/**
* @param {Error} err error
@@ -40,11 +17,50 @@
function errorHandler(err) {
err.message =
"Problem communicating active modules to the server: " + err.message;
- onError(err);
+ options.onError(err);
}
- request.on("error", errorHandler);
- request.end();
+
+ /** @type {Promise<import("http") | import("https")>} */
+ var mod = require("./load-http")(urlBase.startsWith("https"));
+
+ /** @type {import("http").ClientRequest} */
+ var request;
+ /** @type {import("http").IncomingMessage} */
+ var response;
+
+ mod.then(function (client) {
+ request = client.request(
+ urlBase + data,
+ {
+ agent: false,
+ headers: { accept: "text/event-stream" }
+ },
+ function (res) {
+ response = res;
+ response.on("error", errorHandler);
+
+ if (!options.active && !options.module.hot) {
+ console.log(
+ "Hot Module Replacement is not enabled. Waiting for process restart..."
+ );
+ }
+ }
+ );
+
+ request.on("error", errorHandler);
+ request.end();
+ });
+
return function () {
- response.destroy();
+ if (response) {
+ response.destroy();
+ }
};
};
+
+/**
+ * @param {string} value new url value
+ */
+exports.setUrl = function (value) {
+ urlBase = value;
+};
--
Gitblit v1.9.3