Skip to content

Commit 1474700

Browse files
committed
refactor(router): add dynamic imports for Webpack code splitting
1 parent 76a81b4 commit 1474700

File tree

1 file changed

+37
-37
lines changed

1 file changed

+37
-37
lines changed

src/router/index.js

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,57 +2,57 @@ import Vue from 'vue'
22
import Router from 'vue-router'
33

44
// Containers
5-
import DefaultContainer from '@/containers/DefaultContainer'
5+
const DefaultContainer = () => import('@/containers/DefaultContainer')
66

77
// Views
8-
import Dashboard from '@/views/Dashboard'
8+
const Dashboard = () => import('@/views/Dashboard')
99

10-
import Colors from '@/views/theme/Colors'
11-
import Typography from '@/views/theme/Typography'
10+
const Colors = () => import('@/views/theme/Colors')
11+
const Typography = () => import('@/views/theme/Typography')
1212

13-
import Charts from '@/views/Charts'
14-
import Widgets from '@/views/Widgets'
13+
const Charts = () => import('@/views/Charts')
14+
const Widgets = () => import('@/views/Widgets')
1515

1616
// Views - Components
17-
import Cards from '@/views/base/Cards'
18-
import Forms from '@/views/base/Forms'
19-
import Switches from '@/views/base/Switches'
20-
import Tables from '@/views/base/Tables'
21-
import Tabs from '@/views/base/Tabs'
22-
import Breadcrumbs from '@/views/base/Breadcrumbs'
23-
import Carousels from '@/views/base/Carousels'
24-
import Collapses from '@/views/base/Collapses'
25-
import Jumbotrons from '@/views/base/Jumbotrons'
26-
import ListGroups from '@/views/base/ListGroups'
27-
import Navs from '@/views/base/Navs'
28-
import Navbars from '@/views/base/Navbars'
29-
import Paginations from '@/views/base/Paginations'
30-
import Popovers from '@/views/base/Popovers'
31-
import ProgressBars from '@/views/base/ProgressBars'
32-
import Tooltips from '@/views/base/Tooltips'
17+
const Cards = () => import('@/views/base/Cards')
18+
const Forms = () => import('@/views/base/Forms')
19+
const Switches = () => import('@/views/base/Switches')
20+
const Tables = () => import('@/views/base/Tables')
21+
const Tabs = () => import('@/views/base/Tabs')
22+
const Breadcrumbs = () => import('@/views/base/Breadcrumbs')
23+
const Carousels = () => import('@/views/base/Carousels')
24+
const Collapses = () => import('@/views/base/Collapses')
25+
const Jumbotrons = () => import('@/views/base/Jumbotrons')
26+
const ListGroups = () => import('@/views/base/ListGroups')
27+
const Navs = () => import('@/views/base/Navs')
28+
const Navbars = () => import('@/views/base/Navbars')
29+
const Paginations = () => import('@/views/base/Paginations')
30+
const Popovers = () => import('@/views/base/Popovers')
31+
const ProgressBars = () => import('@/views/base/ProgressBars')
32+
const Tooltips = () => import('@/views/base/Tooltips')
3333

3434
// Views - Buttons
35-
import StandardButtons from '@/views/buttons/StandardButtons'
36-
import ButtonGroups from '@/views/buttons/ButtonGroups'
37-
import Dropdowns from '@/views/buttons/Dropdowns'
38-
import BrandButtons from '@/views/buttons/BrandButtons'
35+
const StandardButtons = () => import('@/views/buttons/StandardButtons')
36+
const ButtonGroups = () => import('@/views/buttons/ButtonGroups')
37+
const Dropdowns = () => import('@/views/buttons/Dropdowns')
38+
const BrandButtons = () => import('@/views/buttons/BrandButtons')
3939

4040
// Views - Icons
41-
import Flags from '@/views/icons/Flags'
42-
import FontAwesome from '@/views/icons/FontAwesome'
43-
import SimpleLineIcons from '@/views/icons/SimpleLineIcons'
44-
import CoreUIIcons from '@/views/icons/CoreUIIcons'
41+
const Flags = () => import('@/views/icons/Flags')
42+
const FontAwesome = () => import('@/views/icons/FontAwesome')
43+
const SimpleLineIcons = () => import('@/views/icons/SimpleLineIcons')
44+
const CoreUIIcons = () => import('@/views/icons/CoreUIIcons')
4545

4646
// Views - Notifications
47-
import Alerts from '@/views/notifications/Alerts'
48-
import Badges from '@/views/notifications/Badges'
49-
import Modals from '@/views/notifications/Modals'
47+
const Alerts = () => import('@/views/notifications/Alerts')
48+
const Badges = () => import('@/views/notifications/Badges')
49+
const Modals = () => import('@/views/notifications/Modals')
5050

5151
// Views - Pages
52-
import Page404 from '@/views/pages/Page404'
53-
import Page500 from '@/views/pages/Page500'
54-
import Login from '@/views/pages/Login'
55-
import Register from '@/views/pages/Register'
52+
const Page404 = () => import('@/views/pages/Page404')
53+
const Page500 = () => import('@/views/pages/Page500')
54+
const Login = () => import('@/views/pages/Login')
55+
const Register = () => import('@/views/pages/Register')
5656

5757
Vue.use(Router)
5858

0 commit comments

Comments
 (0)