Вот реализация с отложенной загрузкой, использующая официальный маршрутизатор Vue
SRC / маршрутизатор / index.js
import Vue from "vue";
import VueRouter from "vue-router";
const Foo = () => import("@/components/Test2");
const Bar = () => import("@/components/Test");
Vue.use(VueRouter);
export default new VueRouter({
mode: "history",
routes: [
{
path: "/test",
name: "test",
component: Bar
},
{
path: "/test2",
name: "test2",
component: Foo
}
]
});
ЦСИ / main.js
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
Vue.config.productionTip = false;
new Vue({
render: h => h(App),
router
}).$mount("#app");
Маршруты работают должным образом, однако ленивая загрузка не работает должным образом, когда я проверяю вкладку сети при первой загрузке, я могу видеть, что веб-пакет генерирует лениво загруженные файлы