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/asset/AssetBytesGenerator.js | 33 ++++++++++++++++++++++-----------
1 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/node_modules/webpack/lib/asset/AssetBytesGenerator.js b/node_modules/webpack/lib/asset/AssetBytesGenerator.js
index bae1221..7cfb2b7 100644
--- a/node_modules/webpack/lib/asset/AssetBytesGenerator.js
+++ b/node_modules/webpack/lib/asset/AssetBytesGenerator.js
@@ -9,22 +9,27 @@
const ConcatenationScope = require("../ConcatenationScope");
const Generator = require("../Generator");
const {
+ CSS_TYPE,
+ CSS_URL_TYPE,
CSS_URL_TYPES,
- JS_AND_CSS_URL_TYPES,
- JS_TYPES,
+ JAVASCRIPT_AND_CSS_URL_TYPES,
+ JAVASCRIPT_TYPE,
+ JAVASCRIPT_TYPES,
NO_TYPES
-} = require("../ModuleSourceTypesConstants");
+} = require("../ModuleSourceTypeConstants");
const RuntimeGlobals = require("../RuntimeGlobals");
/** @typedef {import("webpack-sources").Source} Source */
/** @typedef {import("../Generator").GenerateContext} GenerateContext */
/** @typedef {import("../Module").ConcatenationBailoutReasonContext} ConcatenationBailoutReasonContext */
+/** @typedef {import("../Module").SourceType} SourceType */
/** @typedef {import("../Module").SourceTypes} SourceTypes */
/** @typedef {import("../ModuleGraph")} ModuleGraph */
/** @typedef {import("../NormalModule")} NormalModule */
class AssetSourceGenerator extends Generator {
/**
+ * Creates an instance of AssetSourceGenerator.
* @param {ModuleGraph} moduleGraph the module graph
*/
constructor(moduleGraph) {
@@ -34,6 +39,7 @@
}
/**
+ * Generates generated code for this runtime module.
* @param {NormalModule} module module for which the code should be generated
* @param {GenerateContext} generateContext context for generate
* @returns {Source | null} generated code
@@ -46,7 +52,7 @@
const data = getData ? getData() : undefined;
switch (type) {
- case "javascript": {
+ case JAVASCRIPT_TYPE: {
if (!originalSource) {
return new RawSource("");
}
@@ -56,6 +62,7 @@
runtimeRequirements.add(RuntimeGlobals.requireScope);
runtimeRequirements.add(RuntimeGlobals.toBinary);
+ /** @type {string} */
let sourceContent;
if (concatenationScope) {
concatenationScope.registerNamespaceExport(
@@ -72,7 +79,7 @@
}
return new RawSource(sourceContent);
}
- case "css-url": {
+ case CSS_URL_TYPE: {
if (!originalSource) {
return null;
}
@@ -92,6 +99,7 @@
}
/**
+ * Generates fallback output for the provided error condition.
* @param {Error} error the error
* @param {NormalModule} module module for which the code should be generated
* @param {GenerateContext} generateContext context for generate
@@ -99,7 +107,7 @@
*/
generateError(error, module, generateContext) {
switch (generateContext.type) {
- case "javascript": {
+ case JAVASCRIPT_TYPE: {
return new RawSource(
`throw new Error(${JSON.stringify(error.message)});`
);
@@ -110,6 +118,7 @@
}
/**
+ * Returns the reason this module cannot be concatenated, when one exists.
* @param {NormalModule} module module for which the bailout reason should be determined
* @param {ConcatenationBailoutReasonContext} context context
* @returns {string | undefined} reason why this module can't be concatenated, undefined when it can be concatenated
@@ -119,6 +128,7 @@
}
/**
+ * Returns the source types available for this module.
* @param {NormalModule} module fresh module
* @returns {SourceTypes} available types (do not mutate)
*/
@@ -136,20 +146,21 @@
}
if (sourceTypes.size > 0) {
- if (sourceTypes.has("javascript") && sourceTypes.has("css")) {
- return JS_AND_CSS_URL_TYPES;
- } else if (sourceTypes.has("css")) {
+ if (sourceTypes.has(JAVASCRIPT_TYPE) && sourceTypes.has(CSS_TYPE)) {
+ return JAVASCRIPT_AND_CSS_URL_TYPES;
+ } else if (sourceTypes.has(CSS_TYPE)) {
return CSS_URL_TYPES;
}
- return JS_TYPES;
+ return JAVASCRIPT_TYPES;
}
return NO_TYPES;
}
/**
+ * Returns the estimated size for the requested source type.
* @param {NormalModule} module the module
- * @param {string=} type source type
+ * @param {SourceType=} type source type
* @returns {number} estimate size of the module
*/
getSize(module, type) {
--
Gitblit v1.9.3