Estoy tratando de hacer algo que creo que debería ser posible, pero realmente no puedo entender cómo hacerlo solo desde la documentación del paquete web.
Estoy escribiendo una biblioteca de JavaScript con varios módulos que pueden o no depender el uno del otro. Además de eso, jQuery es utilizado por todos los módulos y algunos de ellos pueden necesitar complementos de jQuery. Esta biblioteca se utilizará en varios sitios web diferentes que pueden requerir algunos o todos los módulos.
Definir las dependencias entre mis módulos fue muy fácil, pero definir sus dependencias de terceros parece ser más difícil de lo que esperaba.
Lo que me gustaría lograr : para cada aplicación quiero tener dos archivos de paquete, uno con las dependencias de terceros necesarias y otro con los módulos necesarios de mi biblioteca.
Ejemplo : imaginemos que mi biblioteca tiene los siguientes módulos:
- a (requiere: jquery, jquery.plugin1)
- b (requiere: jquery, a)
- c (requiere: jquery, jquery.ui, a, b)
- d (requiere: jquery, jquery.plugin2, a)
Y tengo una aplicación (verla como un archivo de entrada único) que requiere los módulos a, byc. Webpack para este caso debería generar los siguientes archivos:
- paquete de proveedores : con jquery, jquery.plugin1 y jquery.ui;
- paquete de sitio web : con los módulos a, byc;
Al final, preferiría tener jQuery como global, por lo que no necesito solicitarlo en cada archivo (podría requerirlo solo en el archivo principal, por ejemplo). Y los complementos jQuery simplemente extenderían $ global en caso de que sean necesarios (no es un problema si están disponibles para otros módulos que no los necesitan).
Suponiendo que esto sea posible, ¿cuál sería un ejemplo de un archivo de configuración de paquete web para este caso? Probé varias combinaciones de cargadores, externos y complementos en mi archivo de configuración, pero realmente no entiendo qué están haciendo y cuáles debo usar. ¡Gracias!