gpt4 book ai didi

javascript - 在 webpack 上,webpackJsonp() 函数的可接受参数是什么,它有什么作用?

转载 作者:行者123 更新时间:2023-11-29 20:52:08 24 4
gpt4 key购买 nike

我试过了 searching对于 GitHub repo 源中的函数,但由于某种原因我找不到 webpackJsonp() 函数定义。

我知道我可以使用 webpackJsonp([], null, ["moduleId"]) 通过 id 返回一个模块,但我想详细了解这个函数到底做了什么并学习我能用它做的一切。

编辑:我还想了解 __webpack_require__.c__webpack_require__.m(在代码 here 中找到的一些评论)。

最佳答案

根据 Petr 的评论,该函数似乎通常是用这样的代码生成的:

  window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {
// add "moreModules" to the modules object,
// then flag all "chunkIds" as loaded and fire callback
var moduleId, chunkId, i = 0, resolves = [], result;
for(;i < chunkIds.length; i++) {
chunkId = chunkIds[i];
if(installedChunks[chunkId]) {
resolves.push(installedChunks[chunkId][0]);
}
installedChunks[chunkId] = 0;
}
for(moduleId in moreModules) {
if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
modules[moduleId] = moreModules[moduleId];
}
}
if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);
while(resolves.length) {
resolves.shift()();
}
if(executeModules) {
for(i=0; i < executeModules.length; i++) {
result = __webpack_require__(__webpack_require__.s = executeModules[i]);
}
}
return result;
};

源码中的3个参数名和注释,很有见地。

关于javascript - 在 webpack 上,webpackJsonp() 函数的可接受参数是什么,它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51368447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com