From 7b729f3d15b304da5bc6d3ba8c35224f61b775dc Mon Sep 17 00:00:00 2001 From: cookfront Date: Fri, 24 Mar 2017 16:11:57 +0800 Subject: [PATCH] webpack config --- .gitignore | 2 +- build/webpack.config.js | 9 +++++++-- docs/examples.js | 6 +++--- docs/router.config.js | 7 ++++--- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index b548754f1..770a2b480 100644 --- a/.gitignore +++ b/.gitignore @@ -9,5 +9,5 @@ lib/* !lib/style.css node_modules example/dist -./docs/dist +/docs/dist test/unit/coverage diff --git a/build/webpack.config.js b/build/webpack.config.js index ca3e643b4..56b140900 100644 --- a/build/webpack.config.js +++ b/build/webpack.config.js @@ -34,6 +34,7 @@ function wrap(render) { module.exports = { entry: { + 'vendor': ['vue', 'vue-router'], 'docs': './docs/index.js', 'examples': './docs/examples.js' }, @@ -99,13 +100,13 @@ module.exports = { StyleExtractPlugin, new ProgressBarPlugin(), new HtmlWebpackPlugin({ - chunks: ['docs'], + chunks: ['vendor', 'docs'], template: 'docs/index.tpl', filename: 'index.html', inject: true }), new HtmlWebpackPlugin({ - chunks: ['examples'], + chunks: ['vendor', 'examples'], template: 'docs/index.tpl', filename: 'examples.html', inject: true @@ -186,5 +187,9 @@ if (process.env.NODE_ENV === 'production') { }, sourceMap: false }), + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: Infinity + }) ]); } diff --git a/docs/examples.js b/docs/examples.js index 20d9fb575..4272848cf 100644 --- a/docs/examples.js +++ b/docs/examples.js @@ -7,15 +7,15 @@ import ZanUI from '../src/index'; import 'packages/zanui-css/src/index.css'; +import DemoList from './components/demo-list.vue'; + Vue.use(ZanUI); Vue.use(VueRouter); let routesConfig = routes(navConfig, true); routesConfig.push({ path: '/', - component: function(resolve) { - require(['./components/demo-list.vue'], resolve); - } + component: DemoList.default || DemoList }); const router = new VueRouter({ mode: 'hash', diff --git a/docs/router.config.js b/docs/router.config.js index d7dfa8025..4ac66d40c 100644 --- a/docs/router.config.js +++ b/docs/router.config.js @@ -18,11 +18,12 @@ const registerRoute = (navConfig, isExample) => { }); function addRoute(page) { + const component = isExample + ? require(`./examples-dist${page.path}.vue`) + : require(`./examples-docs${page.path}.md`); route.push({ path: '/component' + page.path, - component: function(resolve) { - require([isExample ? `./examples-dist${page.path}.vue` : `./examples-docs${page.path}.md`], resolve); - } + component: component.default || component }); }