Отложенная загрузка скрипта

я хочу сделать подключение vue компонента через id на странице с подключаемым скриптом. Что-то типо этого

.cell.cell-xl-8
    #app-cart(data-url="http://localhost:3000/products")
          script.
            window.onload = function() {
              import {createApp} from "vue";
              import App from "./app-cart.vue";
              import store from "./vuex/store.js";

              let cartApp = document.querySelector("#app-cart");

              if (cartApp) {
                createApp(App, { props: ["data-url"] }).use(store).mount("#app-cart");
              }
            };

но при загрузке в консоли

Cannot use import statement outside a module

если я добавляю скрипту атрибут type="module", то следующая ошибка в консоли

Unexpected identifier

если мне вынести все import в общий файл index.js, который подключается webpackom в конец страницы, то он не может инициализировать createApp. Тогда как сделать отложенную загрузку для этого скрипта? Подскажите, я в тупике


Ответы (0 шт):