А как быть с библиотеками, которые не заполнили у себя поле "main"
(пример: библиотека async)
И что делать, если у разных библиотек главный файл называется одинаково? (пример: select2 и angular-ui-select-2, второй зависит от первого, но называются одинаково select2.js)