Skip to content

Commit 9ebbd1b

Browse files
committed
Load all top-level Vue components asynchronously
1 parent 448d471 commit 9ebbd1b

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

resources/js/vue/app.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,25 +14,25 @@ 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 ViewDynamicAnalysis from './components/ViewDynamicAnalysis.vue';
29-
import AllProjects from './components/AllProjects.vue';
30-
import SubProjectDependencies from './components/SubProjectDependencies.vue';
31-
import BuildTestsPage from './components/BuildTestsPage.vue';
32-
import ProjectSitesPage from './components/ProjectSitesPage.vue';
33-
import SitesIdPage from './components/SitesIdPage.vue';
34-
import ProjectMembersPage from './components/ProjectMembersPage.vue';
35-
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 ViewDynamicAnalysis = Vue.defineAsyncComponent(() => import('./components/ViewDynamicAnalysis.vue'));
29+
const AllProjects = Vue.defineAsyncComponent(() => import('./components/AllProjects.vue'));
30+
const SubProjectDependencies = Vue.defineAsyncComponent(() => import('./components/SubProjectDependencies.vue'));
31+
const BuildTestsPage = Vue.defineAsyncComponent(() => import('./components/BuildTestsPage.vue'));
32+
const ProjectSitesPage = Vue.defineAsyncComponent(() => import('./components/ProjectSitesPage.vue'));
33+
const SitesIdPage = Vue.defineAsyncComponent(() => import('./components/SitesIdPage.vue'));
34+
const ProjectMembersPage = Vue.defineAsyncComponent(() => import('./components/ProjectMembersPage.vue'));
35+
const UsersPage = Vue.defineAsyncComponent(() => import('./components/UsersPage.vue'));
3636

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

0 commit comments

Comments
 (0)