Я намагаюся зробити щось, що, на мою думку, повинно бути можливим, але я справді не можу зрозуміти, як це зробити лише з документації на веб-пакет.
Я пишу бібліотеку JavaScript з декількома модулями, які можуть залежати один від одного. Крім того, jQuery використовується всіма модулями, і для деяких з них можуть знадобитися плагіни jQuery. Потім ця бібліотека буде використовуватися на декількох різних веб-сайтах, які можуть потребувати деяких або всіх модулів.
Визначити залежності між моїми модулями було дуже просто, але визначити їх сторонні залежності, здається, складніше, ніж я очікував.
Чого я хотів би досягти : для кожного додатка я хочу мати два файли пакетів, один з необхідними сторонніми залежностями та інший з необхідними модулями з моєї бібліотеки.
Приклад : Давайте уявимо, що моя бібліотека має такі модулі:
- a (потрібно: jquery, jquery.plugin1)
- b (вимагає: jquery, a)
- c (вимагає: jquery, jquery.ui, a, b)
- d (потрібно: jquery, jquery.plugin2, a)
І у мене є додаток (бачити його як унікальний файл вступу), який вимагає модулів a, b і c. Вебпакет для цього випадку повинен генерувати такі файли:
- комплект постачальників : з jquery, jquery.plugin1 та jquery.ui;
- пакет веб-сайтів : з модулями a, b і c;
Зрештою, я вважаю за краще, щоб jQuery був глобальним, тому мені не потрібно його вимагати у кожному окремому файлі (я можу вимагати його лише у головному файлі). А плагіни jQuery просто розширять $ global у разі необхідності (це не проблема, якщо вони доступні для інших модулів, які їм не потрібні).
Якщо припустити, що це можливо, що може бути прикладом файлу конфігурації веб-пакету для цього випадку? Я спробував декілька комбінацій завантажувачів, зовнішніх та плагінів у своєму конфігураційному файлі, але я дійсно не розумію, що вони роблять, і які з них слід використовувати. Дякую!