1
0
mirror of https://gitee.com/vant-contrib/vant.git synced 2025-04-06 03:57:59 +08:00

webpack config

This commit is contained in:
cookfront 2017-03-24 16:11:57 +08:00
parent 8deea203f4
commit 7b729f3d15
4 changed files with 15 additions and 9 deletions

2
.gitignore vendored

@ -9,5 +9,5 @@ lib/*
!lib/style.css
node_modules
example/dist
./docs/dist
/docs/dist
test/unit/coverage

@ -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
})
]);
}

@ -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',

@ -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
});
}