update webpack config
update webpack config
This commit is contained in:
parent
fcf37f49ee
commit
1f561319f3
4 changed files with 24 additions and 159 deletions
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
var path = require('path');
|
var path = require('path');
|
||||||
var webpack = require('webpack');
|
var webpack = require('webpack');
|
||||||
|
var ExtractTextPlugin = require('extract-text-webpack-plugin');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
// 入口
|
// 入口
|
||||||
|
@ -98,10 +99,8 @@ module.exports = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
// new ExtractTextPlugin({ filename: '[name].css', disable: false, allChunks: true }),
|
new ExtractTextPlugin({ filename: '[name].css', disable: false, allChunks: true }), // 提取CSS
|
||||||
// new ExtractTextPlugin("[name].css",{ allChunks : true,resolve : ['modules'] }), // 提取CSS
|
|
||||||
// https://doc.webpack-china.org/plugins/commons-chunk-plugin/
|
// https://doc.webpack-china.org/plugins/commons-chunk-plugin/
|
||||||
new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', filename: 'vendor.js' })
|
new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', filename: 'vendor.js' })
|
||||||
// new webpack.optimize.CommonsChunkPlugin('vendors', 'vendors.js'), // 提取第三方库
|
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
|
@ -57,6 +57,7 @@
|
||||||
"css-loader": "^0.23.1",
|
"css-loader": "^0.23.1",
|
||||||
"eslint": "^3.12.2",
|
"eslint": "^3.12.2",
|
||||||
"eslint-plugin-html": "^1.7.0",
|
"eslint-plugin-html": "^1.7.0",
|
||||||
|
"extract-text-webpack-plugin": "^2.0.0",
|
||||||
"file-loader": "^0.8.5",
|
"file-loader": "^0.8.5",
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-autoprefixer": "^3.1.1",
|
"gulp-autoprefixer": "^3.1.1",
|
||||||
|
|
167
test/main.js
167
test/main.js
|
@ -15,162 +15,17 @@ Vue.use(iView, { locale });
|
||||||
Vue.config.debug = true;
|
Vue.config.debug = true;
|
||||||
|
|
||||||
// 路由配置
|
// 路由配置
|
||||||
var router = new VueRouter({
|
const router = new VueRouter({
|
||||||
history: true
|
routes: [
|
||||||
|
{
|
||||||
|
path: '/affix',
|
||||||
|
component: require('./routers/affix.vue')
|
||||||
|
}
|
||||||
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
router.map({
|
new Vue({
|
||||||
'/button': {
|
el: '#app',
|
||||||
component: function (resolve) {
|
router: router,
|
||||||
require(['./routers/button.vue'], resolve);
|
render: h => h(App)
|
||||||
}
|
|
||||||
},
|
|
||||||
'/card': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/card.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/message': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/message.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/more': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/more.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/page': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/page.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/poptip': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/poptip.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/radio': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/radio.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/select': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/select.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/slider': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/slider.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/step': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/step.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/switch': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/switch.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/alert': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/alert.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/tag': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/tag.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/input': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/input.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/tooltip': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/tooltip.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/cascader': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/cascader.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/transfer': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/transfer.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/table': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/table.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/dropdown': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/dropdown.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/tabs': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/tabs.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/menu': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/menu.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/date': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/date.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/form': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/form.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/carousel': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/carousel.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/rate': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/rate.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/upload': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/upload.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/tree': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/tree.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'/notice': {
|
|
||||||
component: function (resolve) {
|
|
||||||
require(['./routers/notice.vue'], resolve);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
router.beforeEach(function () {
|
|
||||||
window.scrollTo(0, 0);
|
|
||||||
});
|
|
||||||
|
|
||||||
router.afterEach(function (transition) {
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
router.redirect({
|
|
||||||
'*': "/button"
|
|
||||||
});
|
|
||||||
router.start(App, '#app');
|
|
||||||
|
|
10
test/routers/affix.vue
Normal file
10
test/routers/affix.vue
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<template>
|
||||||
|
<Affix>
|
||||||
|
<span class="demo-affix">固定在最顶部</span>
|
||||||
|
</Affix>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
|
||||||
|
}
|
||||||
|
</script>
|
Loading…
Add table
Reference in a new issue