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 @@
+
+
+ 固定在最顶部
+
+
+