in v4/en/builder/lib/esl.js [216:251]
function checkError(id, hard) {
if (visited[id] || modIs(id, MODULE_DEFINED)) {
return;
}
visited[id] = 1;
if (!modIs(id, MODULE_PREPARED)) {
// HACK: 为gzip后体积优化,不做抽取
if (!hangModulesMap[id]) {
hangModulesMap[id] = 1;
hangModules.push(id);
}
}
var mod = modModules[id];
if (!mod) {
if (!missModulesMap[id]) {
missModulesMap[id] = 1;
missModules.push(id);
}
}
else if (hard) {
if (!hangModulesMap[id]) {
hangModulesMap[id] = 1;
hangModules.push(id);
}
each(
mod.depMs,
function (dep) {
checkError(dep.absId, dep.hard);
}
);
}
}