diff --git a/examples/App.vue b/examples/App.vue index 2fa98452b..6863c74e3 100644 --- a/examples/App.vue +++ b/examples/App.vue @@ -1,276 +1,12 @@ diff --git a/examples/plugins/Mention.js b/examples/Components/Routes/Default/Mention.js similarity index 100% rename from examples/plugins/Mention.js rename to examples/Components/Routes/Default/Mention.js diff --git a/examples/Components/Routes/Default/index.vue b/examples/Components/Routes/Default/index.vue new file mode 100644 index 000000000..7fab149da --- /dev/null +++ b/examples/Components/Routes/Default/index.vue @@ -0,0 +1,273 @@ + + + \ No newline at end of file diff --git a/examples/main.js b/examples/main.js index 2fc9a2ddd..193b338ba 100644 --- a/examples/main.js +++ b/examples/main.js @@ -1,5 +1,6 @@ import '@babel/polyfill' import Vue from 'vue' +import VueRouter from 'vue-router' import svgSpriteLoader from 'helpers/svg-sprite-loader' import App from './App.vue' @@ -8,6 +9,20 @@ svgSpriteLoader(__svg__.filename) Vue.config.productionTip = false +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + component: () => import('Components/Routes/Default'), + }, +] + +const router = new VueRouter({ + routes, +}) + new Vue({ + router, render: h => h(App), }).$mount('#app') diff --git a/package.json b/package.json index af2843c82..35dc2fb63 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,10 @@ }, "babel": { "presets": [ - [ - "@babel/preset-env" - ] + "@babel/preset-env" + ], + "plugins": [ + "@babel/plugin-syntax-dynamic-import" ] }, "postcss": { @@ -52,6 +53,7 @@ "devDependencies": { "@babel/core": "^7.0.0-rc.2", "@babel/node": "^7.0.0-rc.2", + "@babel/plugin-syntax-dynamic-import": "^7.0.0-rc.2", "@babel/plugin-transform-runtime": "^7.0.0-rc.2", "@babel/polyfill": "^7.0.0-rc.2", "@babel/preset-env": "^7.0.0-rc.2", @@ -94,6 +96,7 @@ "uglify-js": "^3.4.7", "vue": "^2.5.17", "vue-loader": "^15.2.4", + "vue-router": "^3.0.1", "vue-style-loader": "^4.1.0", "vue-template-compiler": "^2.5.17", "webpack": "^4.15.1", diff --git a/yarn.lock b/yarn.lock index 8d76b77b9..2b88e2bfa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -292,6 +292,12 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-rc.2" +"@babel/plugin-syntax-dynamic-import@^7.0.0-rc.2": + version "7.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-rc.2.tgz#a21957616ee59691d57de45d18e8e40b8855fa7e" + dependencies: + "@babel/helper-plugin-utils" "7.0.0-rc.2" + "@babel/plugin-syntax-json-strings@7.0.0-rc.2": version "7.0.0-rc.2" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0-rc.2.tgz#6c16304a379620034190c06b50da3812351967f2" @@ -8695,6 +8701,10 @@ vue-loader@^15.2.4: vue-hot-reload-api "^2.3.0" vue-style-loader "^4.1.0" +vue-router@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" + vue-style-loader@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8"