Wie vermeide ich, beim Entwickeln zweimal mit Webpack zu reagieren?

Gab die folgende Verzeichnisstruktur:

my-project
|
|-- node_modules
    |
    |-- react
    |-- module-x
        |
        |--node_modules
            |
            |--react

Sie können beide sehenMein Projek und module-x erfordern Reagieren. Ich habe das gleiche problem wie auf @ beschriebdiese Frag, aber der Vorschlag ist, die Abhängigkeiten von "react" aus "package.json" zu entfernen. Ich mache das und es funktioniert gut, solange keine node_modules in @ installiert si module-x, da Webpack React from @ verwendMein Projek. Aber wenn ich gerade dabei bin, @ zu entwicke module-x und die node_modules sind installiert, Webpack verwendet React from bothMein Projek und module-x.

Gibt es eine Möglichkeit, mit Webpack sicherzustellen, dass nur eine Instanz von React verwendet wird, obwohl dies auf zwei separaten Ebenen erforderlich ist?

Ich weiß, ich könnte @ halt module-x in einem separaten Verzeichnis bei der Entwicklung, aber es scheint, als müsste ich es veröffentlichen und dann in @ installierMein Projek, um es zu testen, und das ist nicht sehr effizient. Ich habe darüber nachgedachtnpm link, hatte aber kein Glück damit, da dort noch node_modules in @ installiert si module-x.

Das hie klingt sehr nach der gleichen Herausforderung, die ich habe, aber es scheint nicht wienpm dedupe oder die Deduplizierungsoption von Webpack würde funktionieren. Ich verstehe wahrscheinlich einige wichtige Details nicht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage