En mi aplicación web, tengo ReactJS incluido junto con mi código e incluido como en la página html. También tenemos un conjunto de módulos que cargamos usando requireJs. Y uno de esos módulos se construye utilizando WebPack como destino de umd .
Cada vez que el cliente intenta cargar ese módulo usando requireJS, requirejs también intenta cargar React y ReactDOM debido a esa línea en el módulo:
define(["React", "ReactDOM"], factory);
Pero no quiero requerir descargar React y ReactDOM ya que ya se cargó. ¿Cómo hago saber a requireJS que este módulo ya está cargado y no hay necesidad de cargarlo nuevamente?
Puede definir un conjunto de módulos ficticios con nombre antes de cargar su módulo.
define('React', function() { // return the React global (if there is one) return React; }); define('ReactDOM', function() { // return the ReactDOM global (if there is one) return ReactDOM; });Eso "engañará" a Require para que piense que ya están cargados... que lo están.
Nota: no estoy familiarizado con React, por lo que es posible que deba devolver algo diferente. Dependerá de cómo haya incluido React y ReactDOM en su página web antes de esto.