Если веб-пакет объединяет модули AMD, которые имеют формат оболочки requirejs commonjs, требующий наличия модулей, результирующий пакет завершается с ошибкой при загрузке
Если мы конвертируем его в чистый формат AMD, все работает нормально и пакет загружается правильно.
Чистый формат AMD - отлично работает:
require(['./file1', './file2', './file3'], function (file1, file2, file3) {
});
Формат Commonjs Wrapper - пакет не загружается:
require(['require', './file1', './file2', './file3'], function (require) {
var file1 = require('./file1');
var file3 = require('./file3');
});
Преимущества последнего - именно поэтому мы предпочли последний, очевидны - нам не нужно создавать переменную для file2, удаление модулей становится очень легким - поскольку нам не нужно беспокоиться о порядке переменных в параметр и т. д.
Но теперь, так как мы пытаемся упаковать веб-пакеты и сталкиваемся с проблемами при загрузке пакетов, будет слишком много файлов, чтобы снова перейти на предыдущий формат.