Мне потребовалось время, чтобы собрать воедино то, что здесь не так.
Дело в том, что Select2 использует свой собственный загрузчик и заводскую функцию для инициализации, которая не вызывается по умолчанию. Вам нужно позвонить вручную.
Если у вас есть объект окна и вы зарегистрировали jQuery для объекта окна, вы можете вызвать Select2 следующим образом один раз в своем основном файле JavaScript:
window.$ = window.jQuery = require('jquery);
require('select2')();
или если вы предпочитаете переменные вместо вызова функции require, то:
window.$ = window.jQuery = require('jquery);
var select2Initialisator = require('select2');
select2Initialisator();
Если вам нравится работать с областями действия или другими версиями jQuery, вы также можете передать экземпляр jQuery, в котором вы хотите зарегистрировать select2, в конструктор фабрики select2 следующим образом
var jQuery = require('jquery');
require('select2')(jQuery);