给这个函数加中文注释:constructorrequest ident hashFunction = md4 if ident === undefined ident = TemplatetoIdentifierrequest; if ident !== request ident += _$createHashhashFunction
/**
- 构造函数,用于创建一个外部模块导入节点。
- @param {string} request 模块请求路径。
- @param {string} ident 可选参数,模块标识符。
- @param {string} hashFunction 可选参数,哈希算法,默认为 "md4"。
*/
constructor(request, ident, hashFunction = "md4") {
// 如果标识符未定义,则使用请求路径生成标识符。
if (ident === undefined) {
ident = Template.toIdentifier(request);
// 如果请求路径与标识符不同,则添加哈希值作为标识符的后缀。
if (ident !== request) {
ident +=
_${createHash(hashFunction) .update(request) .digest("hex") .slice(0, 8)}; } } // 生成模块的标识符。 const identifier =__WEBPACK_EXTERNAL_MODULE_${ident}__; // 调用父类的构造函数,创建一个外部模块导入节点。 super(import * as ${identifier} from ${JSON.stringify(request)};\n, InitFragment.STAGE_HARMONY_IMPORTS, 0,external module import ${ident}); // 保存模块的标识符、标识符和请求路径。 this._ident = ident; this._identifier = identifier; this._request = request;
原文地址: http://www.cveoy.top/t/topic/hivy 著作权归作者所有。请勿转载和采集!