Cómo evitar Reaccionar cargando dos veces con Webpack al desarrollar
Dada la siguiente estructura de directorios:
my-project
|
|-- node_modules
|
|-- react
|-- module-x
|
|--node_modules
|
|--react
Puedes ver ambosmi proyecto ymódulo-x requieren Reaccionar. Tengo el mismo problema que el descrito enesta pregunta, pero la sugerencia es eliminar reaccionar de las dependencias package.json. Hago eso y funciona bien, siempre que no haya módulos node_modules instaladosmódulo-x, porque Webpack usará React frommi proyecto. Pero si estoy en proceso de desarrollarmódulo-x y los node_modules están instalados, Webpack usa React de ambosmi proyecto ymódulo-x.
¿Hay alguna manera de que Webpack se asegure de que solo se use una instancia de React, aunque sea necesaria en dos niveles separados?
Sé que podría mantenermódulo-x en un directorio separado durante el desarrollo, pero parece que tendría que publicarlo y luego instalarlo enmi proyecto para probarlo, y eso no es muy eficiente. Yo pense acerca denpm link
, pero no tuve suerte ya que todavía tiene node_modules instalados enmódulo-x.
Esto aqui Suena mucho al mismo desafío que estoy teniendo, pero no parecenpm dedupe
o la opción de deduplicación de Webpack funcionaría. Probablemente no entiendo algunos detalles importantes.