I am working on a Vue component that will be placed on multiple websites via a CMS system. The issue I encounter is that even if my js scripts loading order is correct, sometime I get this error:
Uncaught ReferenceError: Vue is not defined
at HTMLDocument.<anonymous>
Vue is loaded via cdn and it's above the component's code.
All the Vue code is run like this:
document.addEventListener(DOMContentLoaded, () => {
// here is the Vue code
});
I even added a setTimeout() inside the DOMContentLoaded event and still did not do the trick.
window.onload = function()
did not work either in all cases. I still got that error from time to time.
The scripts are loaded in the body.
Do you have any idea what it can be another approach? I want to be sure that in the moment the Vue code is fired, Vue is loaded and ready to be initialized on the page.
Thank you!