Пакет Webpack не загружается - когда он встречает модуль AMD в формате обертки commonjs - PullRequest
0 голосов
/ 24 апреля 2019

Если веб-пакет объединяет модули 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, удаление модулей становится очень легким - поскольку нам не нужно беспокоиться о порядке переменных в параметр и т. д.

Но теперь, так как мы пытаемся упаковать веб-пакеты и сталкиваемся с проблемами при загрузке пакетов, будет слишком много файлов, чтобы снова перейти на предыдущий формат.

...