Warum sollten Sie sich mit der Abhängigkeitsliste in CommonJS require.ensure () beschäftigen?

Aus der Webpack-Dokumentation https: //webpack.github.io/docs/api-in-modules.html#require-ensur):

Download zusätzlicher Abhängigkeiten bei Bedarf. Das Abhängigkeitsarray listet Module auf, die verfügbar sein sollten. Wenn dies der Fall ist, wird ein Rückruf durchgeführt. Wenn der Rückruf ein Funktionsausdruck ist, werden Abhängigkeiten in diesem Quellteil extrahiert und bei Bedarf auch geladen. Eine einzelne Anforderung wird an den Server gesendet, es sei denn, alle Module sind bereits verfügbar.

Wenn Abhängigkeiten im Quellteil ebenfalls extrahiert und bei Bedarf geladen werden, warum dann etwas in die Abhängigkeitsliste aufnehmen?

Ich habe solche Beispiele gesehen, die sehr verwirrend sind https: //github.com/webpack/webpack/tree/master/examples/extra-async-chun):

require.ensure(["./a"], function(require) {
    require("./b");
    require("./d");
});

"b" und "d" sind nicht in der Abhängigkeitsliste enthalten, werden aber wie "a" bei Bedarf geladen. Also, was ist der Unterschied?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage