Nehmen wir an, ich erstelle ein npm-Paket namens react-web-component
, das react-dom
verwendet und importiert, also:
Ich würde es auf npm als react-web-component
;
Jetzt erstelle ich ein zweites Projekt, das webpack
und react
und all die anderen guten Sachen benutzt und ich würde mein eigenes npm-Paket wie folgt verwenden:
package.json
%Vor%index.js
%Vor% Woud webpack
, wenn es das Anwendungspaket ReactDom
zweimal oder einmal bündelt? Und von der Antwort ist zweimal, gibt es eine Chance, mein Projekt zu bekommen, ReactDom
nur einmal zu bündeln?
Wenn Sie eine relativ neue Version (webpack 2 oder höher) von webpack verwenden, wird das Duplikat automatisch erkannt und entfernt (dh es wird nur einmal gebündelt). Bei älteren Versionen kann dies manuell mit% getan werden. co_de% oder --optimize-dedupe
.
Quellen: Ссылка
Webpack erstellt doppelte Einträge für Abhängigkeiten
Außerdem scheint Zillow ein Tool zur Erkennung doppelter Abhängigkeiten mit verschiedenen Versionen erstellt zu haben, die manchmal so optimiert werden können, dass sie die gleiche Version verwenden. Dieses Tool ist hier: Ссылка
Quelle:
Ссылка
Tags und Links webpack