

Vue.component('page-projects', (resolve) => {
return require.ensure([], (require) => {
return resolve(require('./components/pages/projects/index.vue'));
}, "components/pages/projects/index");
}); Vue использует webpack, а webpack использует для запросов конкретные пути, которые ты указываешь при билде.publicPatch указывает на соответствующий сайт.webpack позволяет менять публичный путь динамически, присваивая его переменной __webpack_public_path__. Остаётся только при старте приложения получить путь к скрипту, например из document.currentScript, выделить из него нужный путь и присвоить его.