diff --git a/build/webpack.dev.config.js b/build/webpack.dev.config.js index eb7a499f..c3ba644e 100644 --- a/build/webpack.dev.config.js +++ b/build/webpack.dev.config.js @@ -4,6 +4,7 @@ var path = require('path'); var webpack = require('webpack'); +var ExtractTextPlugin = require('extract-text-webpack-plugin'); module.exports = { // 入口 @@ -98,10 +99,8 @@ module.exports = { } }, plugins: [ - // new ExtractTextPlugin({ filename: '[name].css', disable: false, allChunks: true }), - // new ExtractTextPlugin("[name].css",{ allChunks : true,resolve : ['modules'] }), // 提取CSS + new ExtractTextPlugin({ filename: '[name].css', disable: false, allChunks: true }), // 提取CSS // https://doc.webpack-china.org/plugins/commons-chunk-plugin/ new webpack.optimize.CommonsChunkPlugin({ name: 'vendors', filename: 'vendor.js' }) - // new webpack.optimize.CommonsChunkPlugin('vendors', 'vendors.js'), // 提取第三方库 ] }; diff --git a/package.json b/package.json index 2c8d0d4b..3a414e69 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "css-loader": "^0.23.1", "eslint": "^3.12.2", "eslint-plugin-html": "^1.7.0", + "extract-text-webpack-plugin": "^2.0.0", "file-loader": "^0.8.5", "gulp": "^3.9.1", "gulp-autoprefixer": "^3.1.1", diff --git a/test/main.js b/test/main.js index 8692017d..c78429e4 100644 --- a/test/main.js +++ b/test/main.js @@ -15,162 +15,17 @@ Vue.use(iView, { locale }); Vue.config.debug = true; // 路由配置 -var router = new VueRouter({ - history: true +const router = new VueRouter({ + routes: [ + { + path: '/affix', + component: require('./routers/affix.vue') + } + ] }); -router.map({ - '/button': { - component: function (resolve) { - require(['./routers/button.vue'], resolve); - } - }, - '/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); - } - }, +new Vue({ + el: '#app', + router: router, + render: h => h(App) }); - -router.beforeEach(function () { - window.scrollTo(0, 0); -}); - -router.afterEach(function (transition) { - -}); - -router.redirect({ - '*': "/button" -}); -router.start(App, '#app'); diff --git a/test/routers/affix.vue b/test/routers/affix.vue new file mode 100644 index 00000000..299f0840 --- /dev/null +++ b/test/routers/affix.vue @@ -0,0 +1,10 @@ + +