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/web/FetchCompileWasmPlugin.js | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js b/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js
index 619c510..409133c 100644
--- a/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js
+++ b/node_modules/webpack/lib/web/FetchCompileWasmPlugin.js
@@ -13,22 +13,31 @@
/** @typedef {import("../Compiler")} Compiler */
/**
+ * Options that influence how synchronous WebAssembly modules are emitted for
+ * the fetch-based wasm loading runtime.
* @typedef {object} FetchCompileWasmPluginOptions
* @property {boolean=} mangleImports mangle imports
*/
const PLUGIN_NAME = "FetchCompileWasmPlugin";
+/**
+ * Enables synchronous WebAssembly chunk loading that fetches `.wasm` files and
+ * compiles them in browser-like environments.
+ */
class FetchCompileWasmPlugin {
/**
+ * Stores options that affect generated synchronous WebAssembly runtime code.
* @param {FetchCompileWasmPluginOptions=} options options
*/
constructor(options = {}) {
+ /** @type {FetchCompileWasmPluginOptions} */
this.options = options;
}
/**
- * Apply the plugin
+ * Registers compilation hooks that attach the fetch-based synchronous wasm
+ * runtime module to chunks containing sync WebAssembly modules.
* @param {Compiler} compiler the compiler instance
* @returns {void}
*/
@@ -36,6 +45,8 @@
compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => {
const globalWasmLoading = compilation.outputOptions.wasmLoading;
/**
+ * Determines whether the chunk should load synchronous WebAssembly
+ * binaries through the `fetch` backend.
* @param {Chunk} chunk chunk
* @returns {boolean} true, if wasm loading is enabled for the chunk
*/
@@ -48,6 +59,8 @@
return wasmLoading === "fetch";
};
/**
+ * Generates the runtime expression that downloads the emitted wasm
+ * binary for a module.
* @param {string} path path to the wasm file
* @returns {string} code to load the wasm file
*/
--
Gitblit v1.9.3