Skip to content

Commit 18ef362

Browse files
committed
Load all top-level Vue components asynchronously
1 parent a95dcb7 commit 18ef362

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

resources/js/vue/app.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,26 @@ import VueApolloComponents from '@vue/apollo-components';
1414
import { relayStylePagination } from '@apollo/client/utilities';
1515
import { DefaultApolloClient } from '@vue/apollo-composable';
1616

17-
import BuildConfigure from './components/BuildConfigure';
18-
import BuildNotes from './components/BuildNotes';
19-
import BuildSummary from './components/BuildSummary';
20-
import BuildUpdate from './components/BuildUpdate';
21-
import EditProject from './components/EditProject';
22-
import UserHomepage from './components/UserHomepage';
23-
import ManageAuthTokens from './components/ManageAuthTokens.vue';
24-
import ManageMeasurements from './components/ManageMeasurements';
25-
import Monitor from './components/Monitor';
26-
import TestDetails from './components/TestDetails';
27-
import HeaderNav from './components/page-header/HeaderNav.vue';
28-
import HeaderLogo from './components/page-header/HeaderLogo.vue';
29-
import ViewDynamicAnalysis from './components/ViewDynamicAnalysis.vue';
30-
import AllProjects from './components/AllProjects.vue';
31-
import SubProjectDependencies from './components/SubProjectDependencies.vue';
32-
import BuildTestsPage from './components/BuildTestsPage.vue';
33-
import ProjectSitesPage from './components/ProjectSitesPage.vue';
34-
import SitesIdPage from './components/SitesIdPage.vue';
35-
import ProjectMembersPage from './components/ProjectMembersPage.vue';
36-
import UsersPage from './components/UsersPage.vue';
17+
const BuildConfigure = Vue.defineAsyncComponent(() => import('./components/BuildConfigure'));
18+
const BuildNotes = Vue.defineAsyncComponent(() => import('./components/BuildNotes'));
19+
const BuildSummary = Vue.defineAsyncComponent(() => import('./components/BuildSummary'));
20+
const BuildUpdate = Vue.defineAsyncComponent(() => import('./components/BuildUpdate'));
21+
const EditProject = Vue.defineAsyncComponent(() => import('./components/EditProject'));
22+
const UserHomepage = Vue.defineAsyncComponent(() => import('./components/UserHomepage'));
23+
const ManageAuthTokens = Vue.defineAsyncComponent(() => import('./components/ManageAuthTokens.vue'));
24+
const ManageMeasurements = Vue.defineAsyncComponent(() => import('./components/ManageMeasurements'));
25+
const Monitor = Vue.defineAsyncComponent(() => import('./components/Monitor'));
26+
const TestDetails = Vue.defineAsyncComponent(() => import('./components/TestDetails'));
27+
const HeaderNav = Vue.defineAsyncComponent(() => import('./components/page-header/HeaderNav.vue'));
28+
const HeaderLogo = Vue.defineAsyncComponent(() => import('./components/page-header/HeaderLogo.vue'));
29+
const ViewDynamicAnalysis = Vue.defineAsyncComponent(() => import('./components/ViewDynamicAnalysis.vue'));
30+
const AllProjects = Vue.defineAsyncComponent(() => import('./components/AllProjects.vue'));
31+
const SubProjectDependencies = Vue.defineAsyncComponent(() => import('./components/SubProjectDependencies.vue'));
32+
const BuildTestsPage = Vue.defineAsyncComponent(() => import('./components/BuildTestsPage.vue'));
33+
const ProjectSitesPage = Vue.defineAsyncComponent(() => import('./components/ProjectSitesPage.vue'));
34+
const SitesIdPage = Vue.defineAsyncComponent(() => import('./components/SitesIdPage.vue'));
35+
const ProjectMembersPage = Vue.defineAsyncComponent(() => import('./components/ProjectMembersPage.vue'));
36+
const UsersPage = Vue.defineAsyncComponent(() => import('./components/UsersPage.vue'));
3737

3838
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
3939
import * as FA from '@fortawesome/fontawesome-svg-core';

0 commit comments

Comments
 (0)