Skip to content

Commit 29f84e1

Browse files
committed
split pages into multiple bundles
1 parent 2b71534 commit 29f84e1

File tree

4 files changed

+57
-48
lines changed

4 files changed

+57
-48
lines changed

build/webpack/prod-docs.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default merge(baseConfig, {
1414
path: path.join(config.rootPath, 'docs'),
1515
publicPath: '',
1616
filename: '[name].[chunkhash:8].js',
17-
chunkFilename: '[id].[chunkhash:8].js'
17+
chunkFilename: '[name].[chunkhash:8].js'
1818
},
1919
vue: {
2020
loaders: {

docs/src/App.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,13 @@
336336
},
337337
computed: {
338338
logo() {
339-
return 'assets/logo-vue-material-' + Vue.material.currentTheme + '.png';
339+
let theme = Vue.material.currentTheme;
340+
341+
if (theme) {
342+
return `assets/logo-vue-material-${theme}.png`;
343+
}
344+
345+
return 'assets/logo-vue-material-default.png';
340346
}
341347
},
342348
methods: {

docs/src/index.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,22 @@ let router = new VueRouter({
3030
let Docs = Vue.component('app', App);
3131
let handleSectionTheme = (currentRoute) => {
3232
let theme = 'default';
33+
let name = currentRoute.name;
3334

34-
if (currentRoute.name === 'getting-started') {
35-
theme = 'indigo';
36-
} else if (currentRoute.name.indexOf('themes') >= 0) {
37-
theme = 'cyan';
38-
} else if (currentRoute.name.indexOf('ui-elements') >= 0) {
39-
theme = 'purple';
40-
} else if (currentRoute.name === 'changelog') {
41-
theme = 'orange';
42-
} else if (currentRoute.name === 'about') {
43-
theme = 'green';
44-
} else if (currentRoute.name === 'error') {
45-
theme = 'red';
35+
if (name) {
36+
if (name === 'getting-started') {
37+
theme = 'indigo';
38+
} else if (name.indexOf('themes') >= 0) {
39+
theme = 'cyan';
40+
} else if (name.indexOf('ui-elements') >= 0) {
41+
theme = 'purple';
42+
} else if (name === 'changelog') {
43+
theme = 'orange';
44+
} else if (name === 'about') {
45+
theme = 'green';
46+
} else if (name === 'error') {
47+
theme = 'red';
48+
}
4649
}
4750

4851
Vue.material.setCurrentTheme(theme);

docs/src/routes.js

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
/* main */
2-
import Introduction from './pages/Introduction';
3-
import GettingStarted from './pages/GettingStarted';
4-
import About from './pages/About';
5-
import Changelog from './pages/Changelog';
6-
import Error404 from './pages/Error';
1+
/* Root */
2+
const Introduction = require('./pages/Introduction');
3+
const GettingStarted = require('./pages/GettingStarted');
4+
const About = require('./pages/About');
5+
const Changelog = require('./pages/Changelog');
6+
const Error404 = require('./pages/Error');
77

88
/* Components */
9-
import Avatar from './pages/components/Avatar';
10-
import BottomBar from './pages/components/BottomBar';
11-
import Buttons from './pages/components/Buttons';
12-
import ButtonToggle from './pages/components/ButtonToggle';
13-
import Card from './pages/components/Card';
14-
import Checkbox from './pages/components/Checkbox';
15-
import Dialog from './pages/components/Dialog';
16-
import Icon from './pages/components/Icon';
17-
import InkRipple from './pages/components/InkRipple';
18-
import Input from './pages/components/Input';
19-
import List from './pages/components/List';
20-
import Menu from './pages/components/Menu';
21-
import Radio from './pages/components/Radio';
22-
import Select from './pages/components/Select';
23-
import Sidenav from './pages/components/Sidenav';
24-
/*import Snackbar from './pages/components/Snackbar';*/
25-
import Spinner from './pages/components/Spinner';
26-
import Subheader from './pages/components/Subheader';
27-
import Switch from './pages/components/Switch';
28-
import Table from './pages/components/Table';
29-
import Tabs from './pages/components/Tabs';
30-
import Toolbar from './pages/components/Toolbar';
31-
import Tooltip from './pages/components/Tooltip';
32-
import Whiteframe from './pages/components/Whiteframe';
9+
const Avatar = (resolve) => require(['./pages/components/Avatar'], resolve);
10+
const BottomBar = (resolve) => require(['./pages/components/BottomBar'], resolve);
11+
const Buttons = (resolve) => require(['./pages/components/Buttons'], resolve);
12+
const ButtonToggle = (resolve) => require(['./pages/components/ButtonToggle'], resolve);
13+
const Card = (resolve) => require(['./pages/components/Card'], resolve);
14+
const Checkbox = (resolve) => require(['./pages/components/Checkbox'], resolve);
15+
const Dialog = (resolve) => require(['./pages/components/Dialog'], resolve);
16+
const Icon = (resolve) => require(['./pages/components/Icon'], resolve);
17+
const InkRipple = (resolve) => require(['./pages/components/InkRipple'], resolve);
18+
const Input = (resolve) => require(['./pages/components/Input'], resolve);
19+
const List = (resolve) => require(['./pages/components/List'], resolve);
20+
const Menu = (resolve) => require(['./pages/components/Menu'], resolve);
21+
const Radio = (resolve) => require(['./pages/components/Radio'], resolve);
22+
const Select = (resolve) => require(['./pages/components/Select'], resolve);
23+
const Sidenav = (resolve) => require(['./pages/components/Sidenav'], resolve);
24+
/*const Snackbar = (resolve) => require(['./pages/components/Snackbar'], resolve);*/
25+
const Spinner = (resolve) => require(['./pages/components/Spinner'], resolve);
26+
const Subheader = (resolve) => require(['./pages/components/Subheader'], resolve);
27+
const Switch = (resolve) => require(['./pages/components/Switch'], resolve);
28+
const Table = (resolve) => require(['./pages/components/Table'], resolve);
29+
const Tabs = (resolve) => require(['./pages/components/Tabs'], resolve);
30+
const Toolbar = (resolve) => require(['./pages/components/Toolbar'], resolve);
31+
const Tooltip = (resolve) => require(['./pages/components/Tooltip'], resolve);
32+
const Whiteframe = (resolve) => require(['./pages/components/Whiteframe'], resolve);
3333

3434
/* UI Elements */
35-
import Typography from './pages/ui-elements/Typography';
36-
import Layout from './pages/ui-elements/Layout';
35+
const Typography = (resolve) => require(['./pages/ui-elements/Typography'], resolve);
36+
const Layout = (resolve) => require(['./pages/ui-elements/Layout'], resolve);
3737

3838
/* Themes */
39-
import Configuration from './pages/themes/Configuration';
40-
import DynamicThemes from './pages/themes/DynamicThemes';
39+
const Configuration = (resolve) => require(['./pages/themes/Configuration'], resolve);
40+
const DynamicThemes = (resolve) => require(['./pages/themes/DynamicThemes'], resolve);
4141

4242
const main = [
4343
{

0 commit comments

Comments
 (0)