I'm trying to integrate Select2 with Magento2. So far I have integrated the plugin successfully but there are errors showing on the console.

What I've done:
app/design/frontend/<vendor>/<themename>/web/js/select2.min.js
app/design/frontend/<vendor>/<themename>/Magento_Theme/layout/default_head_blocks.xml
Added this to the phtml file in script tags:
require(['jquery'],function(jquery){ 
      jquery(document).load(function() { 
            jquery("#sorter2").select2(); 
      }); 
 });
I know I should it include it via requireJS but I can't seem to make it work.
You shouldn't add it in the header on every page as it's dependencies won't necessarily load. You need to add it to your themes requirejs-config here;
/app/design/frontend/<vendor>/<theme>/requirejs-config.js
In the file put this;
var config = {
    paths: {
        'select2': 'js/select2.min',
    },
};
Now in any phtml file you can call it like this;
<script type="text/javascript">
    require(['jquery','select2'],function($){
        // do stuff with select
    });
</script>
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With