\"+r.css+\"\"}return e}n.r(e),n.d(e,\"default\",(function(){return r}))}]);\n//# sourceMappingURL=server-bundle.js.map"
+ "server-bundle.js": "module.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.e=function(){return Promise.resolve()},n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n.oe=function(t){process.nextTick((function(){throw t}))},n(n.s=13)}([function(t,e,n){\"use strict\";function r(t,e,n,r,o,i,u,s){var a,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId=\"data-v-\"+i),u?(a=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(u)},c._ssrRegister=a):o&&(a=s?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(c.functional){c._injectStyles=a;var f=c.render;c.render=function(t,e){return a.call(e),f(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,a):[a]}return{exports:t,options:c}}n.d(e,\"a\",(function(){return r}))},function(t,e){t.exports=require(\"vue\")},function(t,e){t.exports=require(\"vue-router\")},function(t,e){t.exports=require(\"vuex\")},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e,n){},function(t,e){t.exports=require(\"vuex-router-sync\")},function(t,e,n){\"use strict\";n.r(e);var r=n(4);for(var o in r)[\"default\"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o)},function(t,e,n){\"use strict\";n.r(e);var r=n(5);for(var o in r)[\"default\"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o)},function(t,e,n){\"use strict\";n.r(e);var r=n(6);for(var o in r)[\"default\"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o)},function(t,e,n){\"use strict\";n.r(e);var r=n(7);for(var o in r)[\"default\"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(o)},function(t,e,n){\"use strict\";n.r(e);var r=n(1),o=n.n(r),i={data:function(){return{}},mounted:function(){console.log(\"as撒d\")}},u=n(0);var s=Object(u.a)(i,(function(){var t=this.$createElement,e=this._self._c||t;return e(\"div\",{attrs:{id:\"app\"}},[this._ssrNode(\"\\n hello world!!!\\n \"),this._ssrNode('',\"
\",[e(\"router-link\",{staticStyle:{width:\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{to:\"/home\"}},[this._v(\"home\")]),e(\"router-link\",{staticStyle:{width:\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{to:\"/about\"}},[this._v(\"about\")]),e(\"router-link\",{staticStyle:{width:\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{to:\"/main\"}},[this._v(\"main\")])],1),e(\"router-view\")],2)}),[],!1,(function(t){var e=n(9);e.__inject__&&e.__inject__(t)}),\"4a7c4654\",\"00f3fd7f\").exports,a=n(2),c=n.n(a);o.a.use(c.a);var f=n(3),d=n.n(f);o.a.use(d.a);var l=n(8);function _(){var t=new c.a({mode:\"history\",routes:[{path:\"/\",redirect:\"/home\"},{path:\"/home\",component:function(){return Promise.resolve().then(n.bind(null,14))}},{path:\"/about\",component:function(){return Promise.resolve().then(n.bind(null,15))}},{path:\"/main\",component:function(){return Promise.resolve().then(n.bind(null,16))}}]}),e=new d.a.Store({state:{items:{}},actions:{fetchItem:function(t,e){var n=t.commit;return console.log(\"111111\"),new Promise((function(t,e){n(\"setItem\",{id:1,item:\"111\"}),t()}))}},mutations:{setItem:function(t,e){var n=e.id,r=e.item;o.a.set(t.items,n,r)}}});return Object(l.sync)(e,t),{app:new o.a({router:t,store:e,render:function(t){return t(s)}}),router:t,store:e}}e.default=function(t){return new Promise((function(e,n){var r=_(),o=r.app,i=r.router,u=r.store;i.push(t.url),i.onReady((function(){var r=i.getMatchedComponents();if(!r.length)return n({code:404});Promise.all(r.map((function(t){if(t.asyncData)return t.asyncData({store:u,route:i.currentRoute})}))).then((function(){t.state=u.state,e(o)})).catch(n)}),n)}))}},function(t,e,n){\"use strict\";n.r(e);var r={asyncData:function(t){var e=t.store;t.route;return console.log(\"asyncData\"),console.log(\"222asdasd\"),e.dispatch(\"fetchItem\",\"1\")},computed:{item:function(){return this.$store.state.items[1]}}},o=n(0);var i=Object(o.a)(r,(function(){var t=this.$createElement;return(this._self._c||t)(\"div\",[this._ssrNode(\"asad
\"+this._ssrEscape(this._s(this.item)+\"哈哈哈哈\")+\"
\")])}),[],!1,(function(t){var e=n(10);e.__inject__&&e.__inject__(t)}),\"678fe196\",\"72df3996\");e.default=i.exports},function(t,e,n){\"use strict\";n.r(e);var r=n(0);var o=Object(r.a)({},(function(){var t=this.$createElement;return(this._self._c||t)(\"div\",[this._ssrNode(\"\\n about\\n\")])}),[],!1,(function(t){var e=n(11);e.__inject__&&e.__inject__(t)}),\"65575f08\",\"f78e79c6\");e.default=o.exports},function(t,e,n){\"use strict\";n.r(e);var r=n(0);var o=Object(r.a)({},(function(){var t=this.$createElement;return(this._self._c||t)(\"div\",[this._ssrNode(\"\\n main\\n\")])}),[],!1,(function(t){var e=n(12);e.__inject__&&e.__inject__(t)}),\"78d4e43a\",\"41feab8f\");e.default=o.exports}]);\n//# sourceMappingURL=server-bundle.js.map"
},
"maps": {
- "1.server-bundle.js": {
- "version": 3,
- "sources": [
- "webpack:///./src/views/about.vue?ffda",
- "webpack:///./src/views/about.vue"
- ],
- "names": [
- "component",
- "_h",
- "this",
- "$createElement",
- "_self",
- "_c",
- "_ssrNode"
- ],
- "mappings": "wEAAA,I,OCMIA,EAAY,YALH,IDDA,WAAa,IAAiBC,EAATC,KAAgBC,eAAuC,OAAvDD,KAA0CE,MAAMC,IAAIJ,GAAa,MAAM,CAAvEC,KAA4EI,SAAS,mBACjG,ICSpB,EACA,KACA,KACA,YAIa,UAAAN,E",
- "file": "1.server-bundle.js",
- "sourcesContent": [
- "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode(\"\\n about\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
- "import { render, staticRenderFns } from \"./about.vue?vue&type=template&id=3beaf080&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"f78e79c6\"\n \n)\n\nexport default component.exports"
- ],
- "sourceRoot": ""
- },
- "2.server-bundle.js": {
- "version": 3,
- "sources": [
- "webpack:///./src/views/home.vue?73b1",
- "webpack:///./src/views/home.vue?5049",
- "webpack:///src/views/home.vue",
- "webpack:///./src/views/home.vue"
- ],
- "names": [
- "asyncData",
- "store",
- "dispatch",
- "route",
- "params",
- "id",
- "computed",
- "item",
- "this",
- "$store",
- "state",
- "items",
- "$route",
- "component",
- "_h",
- "$createElement",
- "_self",
- "_c",
- "_ssrNode",
- "_ssrEscape",
- "_s"
- ],
- "mappings": "wEAAA,ICAoL,ECMpL,CACEA,UADF,YACA,wBAEI,OAAOC,EAAMC,SAAS,YAAaC,EAAMC,OAAOC,KAElDC,SAAU,CAERC,KAFJ,WAGM,OAAOC,KAAKC,OAAOC,MAAMC,MAAMH,KAAKI,OAAOR,OAAOC,O,OCPpDQ,EAAY,YACd,GHRW,WAAa,IAAiBC,EAATN,KAAgBO,eAAuC,OAAvDP,KAA0CQ,MAAMC,IAAIH,GAAa,MAAM,CAAvEN,KAA4EU,SAAS,cAArFV,KAAuGW,WAAvGX,KAAsHY,GAAtHZ,KAA6HD,OAAO,YAChJ,IGUpB,EACA,KACA,KACA,YAIa,UAAAM,E",
- "file": "2.server-bundle.js",
- "sourcesContent": [
- "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode(\"asad\\n \"+_vm._ssrEscape(_vm._s(_vm.item))+\"
\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
- "import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"",
- "\r\n \r\n\r\n",
- "import { render, staticRenderFns } from \"./home.vue?vue&type=template&id=1521d26d&\"\nimport script from \"./home.vue?vue&type=script&lang=js&\"\nexport * from \"./home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n \"d1915502\"\n \n)\n\nexport default component.exports"
- ],
- "sourceRoot": ""
- },
"server-bundle.js": {
"version": 3,
"sources": [
"webpack:///webpack/bootstrap",
+ "webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js",
"webpack:///external \"vue\"",
"webpack:///external \"vue-router\"",
"webpack:///external \"vuex\"",
- "webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js",
- "webpack:///./src/App.vue?b59b",
- "webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js",
- "webpack:///./node_modules/css-loader/dist/runtime/api.js",
"webpack:///external \"vuex-router-sync\"",
- "webpack:///./src/App.vue?5e5e",
- "webpack:///./src/App.vue?efaa",
+ "webpack:///./src/App.vue?e38c",
+ "webpack:///./src/views/home/index.vue?495f",
+ "webpack:///./src/views/about.vue?e804",
+ "webpack:///./src/views/main/index.vue?ee0c",
"webpack:///./src/App.vue?c7f8",
"webpack:///src/App.vue",
- "webpack:///./src/App.vue",
- "webpack:///./src/App.vue?fbc5",
+ "webpack:///./src/App.vue?df7c",
+ "webpack:///./src/App.vue?f363",
"webpack:///./src/router/index.js",
"webpack:///./src/store/index.js",
"webpack:///./src/app.js",
"webpack:///./src/entry-server.js",
- "webpack:///./node_modules/vue-style-loader/lib/addStylesServer.js",
- "webpack:///./node_modules/vue-style-loader/lib/listToStyles.js"
+ "webpack:///./src/views/home/index.vue?4e9c",
+ "webpack:///./src/views/home/index.vue?8378",
+ "webpack:///src/views/home/index.vue",
+ "webpack:///./src/views/home/index.vue?ab1c",
+ "webpack:///./src/views/about.vue?7c4d",
+ "webpack:///./src/views/about.vue?d803",
+ "webpack:///./src/views/main/index.vue?8f9e",
+ "webpack:///./src/views/main/index.vue?503f"
],
"names": [
"installedModules",
- "installedChunks",
- "0",
"__webpack_require__",
"moduleId",
"exports",
@@ -108,15 +45,8 @@
"modules",
"call",
"e",
- "chunkId",
- "chunk",
- "require",
- "moreModules",
- "chunkIds",
- "ids",
- "length",
"Promise",
- "all",
+ "resolve",
"m",
"c",
"d",
@@ -181,62 +111,8 @@
"existing",
"beforeCreate",
"concat",
- "content",
- "default",
- "locals",
- "__inject__",
- "_slicedToArray",
- "arr",
- "Array",
- "isArray",
- "_arrayWithHoles",
- "_i",
- "iterator",
- "_s",
- "_e",
- "_arr",
- "_n",
- "_d",
- "next",
- "done",
- "push",
- "_iterableToArrayLimit",
- "minLen",
- "_arrayLikeToArray",
- "toString",
- "slice",
- "constructor",
- "from",
- "test",
- "_unsupportedIterableToArray",
- "TypeError",
- "_nonIterableRest",
- "len",
- "arr2",
- "item",
- "_item",
- "cssMapping",
- "btoa",
- "base64",
- "unescape",
- "encodeURIComponent",
- "JSON",
- "stringify",
+ "require",
"data",
- "sourceMapping",
- "sourceURLs",
- "sources",
- "map",
- "source",
- "sourceRoot",
- "join",
- "cssWithMappingToString",
- "list",
- "mediaQuery",
- "dedupe",
- "alreadyImportedModules",
- "id",
- "___CSS_LOADER_EXPORT___",
"mounted",
"console",
"log",
@@ -249,6 +125,7 @@
"staticStyle",
"_v",
"style0",
+ "__inject__",
"Vue",
"use",
"Router",
@@ -265,69 +142,65 @@
"items",
"actions",
"fetchItem",
+ "id",
"commit",
- "resolve",
"reject",
+ "item",
"mutations",
"setItem",
"set",
"sync",
"app",
"App",
+ "push",
"url",
"onReady",
"matchedComponents",
"getMatchedComponents",
+ "length",
"code",
+ "all",
+ "map",
"Component",
"asyncData",
"route",
"currentRoute",
"then",
- "addStylesServer",
- "parentId",
- "isProduction",
- "renderStyles",
- "_styles",
- "_renderStyles",
- "styles",
- "newStyles",
- "part",
- "css",
- "media",
- "sourceMap",
- "parts",
- "listToStyles",
- "j",
- "style",
- "indexOf",
- "addStyleProd",
- "addStyleDev"
+ "dispatch",
+ "computed",
+ "$store",
+ "_ssrEscape",
+ "_s"
],
- "mappings": "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",
+ "mappings": "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",
"file": "server-bundle.js",
"sourcesContent": [
- " \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded chunks\n \t// \"0\" means \"already loaded\"\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// require() chunk loading for javascript\n\n \t\t// \"0\" is the signal for \"already loaded\"\n \t\tif(installedChunks[chunkId] !== 0) {\n \t\t\tvar chunk = require(\"./\" + chunkId + \".server-bundle.js\");\n \t\t\tvar moreModules = chunk.modules, chunkIds = chunk.ids;\n \t\t\tfor(var moduleId in moreModules) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t\tfor(var i = 0; i < chunkIds.length; i++)\n \t\t\t\tinstalledChunks[chunkIds[i]] = 0;\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist/\";\n\n \t// uncaught error handler for webpack runtime\n \t__webpack_require__.oe = function(err) {\n \t\tprocess.nextTick(function() {\n \t\t\tthrow err; // catch this error by using import().catch()\n \t\t});\n \t};\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n",
+ " \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded chunks\n \t// \"0\" means \"already loaded\"\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// The chunk loading function for additional chunks\n \t// Since all referenced chunks are already included\n \t// in this file, this function is empty here.\n \t__webpack_require__.e = function requireEnsure() {\n \t\treturn Promise.resolve();\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist/\";\n\n \t// uncaught error handler for webpack runtime\n \t__webpack_require__.oe = function(err) {\n \t\tprocess.nextTick(function() {\n \t\t\tthrow err; // catch this error by using import().catch()\n \t\t});\n \t};\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n",
+ "/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n",
"module.exports = require(\"vue\");",
"module.exports = require(\"vue-router\");",
"module.exports = require(\"vuex\");",
- "/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n",
- "// style-loader: Adds some css to the DOM by adding a ",
- "import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0bb2a73c&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nfunction injectStyles (context) {\n \n var style0 = require(\"./App.vue?vue&type=style&index=0&id=0bb2a73c&scoped=true&lang=less&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"0bb2a73c\",\n \"00f3fd7f\"\n \n)\n\nexport default component.exports",
- "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_vm._ssrNode(\"\\n hello world!!!\\n \"),_vm._ssrNode(\"\",\"
\",[_c('router-link',{staticStyle:{\"width\":\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{\"tag\":\"div\",\"to\":\"/home\"}},[_vm._v(\"home\")]),_c('router-link',{staticStyle:{\"width\":\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{\"tag\":\"div\",\"to\":\"/about\"}},[_vm._v(\"about\")])],1),_c('router-view')],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
- "import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router)\r\n\r\nexport function createRouter () {\r\n return new Router({\r\n mode: 'history',\r\n routes: [\r\n {\r\n path: '/',\r\n redirect: '/home'\r\n },\r\n {\r\n path: '/home',\r\n component: ()=>import(\"@/views/home.vue\")\r\n },\r\n {\r\n path: '/about',\r\n component: ()=>import(\"@/views/about.vue\")\r\n }\r\n ]\r\n })\r\n}",
- "// store.js\r\nimport Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\n// 假定我们有一个可以返回 Promise 的\r\n// 通用 API(请忽略此 API 具体实现细节)\r\n\r\nexport function createStore () {\r\n return new Vuex.Store({\r\n state: {\r\n items: {}\r\n },\r\n actions: {\r\n fetchItem ({ commit }, id) {\r\n // `store.dispatch()` 会返回 Promise,\r\n // 以便我们能够知道数据在何时更新\r\n return new Promise((resolve,reject)=>{\r\n commit('setItem', { id:1, item:\"111\" })\r\n resolve()\r\n })\r\n }\r\n },\r\n mutations: {\r\n setItem (state, { id, item }) {\r\n Vue.set(state.items, id, item)\r\n }\r\n }\r\n })\r\n}",
+ "\r\n \r\n hello world!!!\r\n
\r\n home\r\n about\r\n main\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n",
+ "import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4a7c4654&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nfunction injectStyles (context) {\n \n var style0 = require(\"./App.vue?vue&type=style&index=0&id=4a7c4654&scoped=true&lang=less&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"4a7c4654\",\n \"00f3fd7f\"\n \n)\n\nexport default component.exports",
+ "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_vm._ssrNode(\"\\n hello world!!!\\n \"),_vm._ssrNode(\"\",\"
\",[_c('router-link',{staticStyle:{\"width\":\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{\"to\":\"/home\"}},[_vm._v(\"home\")]),_c('router-link',{staticStyle:{\"width\":\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{\"to\":\"/about\"}},[_vm._v(\"about\")]),_c('router-link',{staticStyle:{\"width\":\"100%\",\"text-align\":\"center\",\"line-height\":\"50px\"},attrs:{\"to\":\"/main\"}},[_vm._v(\"main\")])],1),_c('router-view')],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
+ "import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router)\r\n\r\nexport function createRouter () {\r\n return new Router({\r\n mode: 'history',\r\n routes: [\r\n {\r\n path: '/',\r\n redirect: '/home'\r\n },\r\n {\r\n path: '/home',\r\n component: ()=>import(\"@/views/home/index.vue\")\r\n },\r\n {\r\n path: '/about',\r\n component: ()=>import(\"@/views/about.vue\")\r\n },\r\n {\r\n path: '/main',\r\n component: ()=>import(\"@/views/main/index.vue\")\r\n }\r\n ]\r\n })\r\n}",
+ "// store.js\r\nimport Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\n// 假定我们有一个可以返回 Promise 的\r\n// 通用 API(请忽略此 API 具体实现细节)\r\n\r\nexport function createStore () {\r\n return new Vuex.Store({\r\n state: {\r\n items: {}\r\n },\r\n actions: {\r\n fetchItem ({ commit }, id) {\r\n // `store.dispatch()` 会返回 Promise,\r\n console.log('111111');\r\n // 以便我们能够知道数据在何时更新\r\n return new Promise((resolve,reject)=>{\r\n commit('setItem', { id:1, item:\"111\" })\r\n resolve()\r\n })\r\n }\r\n },\r\n mutations: {\r\n setItem (state, { id, item }) {\r\n Vue.set(state.items, id, item)\r\n }\r\n }\r\n })\r\n}",
"import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport { createRouter } from './router'\r\nimport { createStore } from './store'\r\nimport { sync } from 'vuex-router-sync'\r\n// 导出一个工厂函数,用于创建新的\r\n// 应用程序、router 和 store 实例\r\nexport function createApp () {\r\n // 创建 router 实例\r\n const router = createRouter()\r\n const store = createStore()\r\n\r\n // 同步路由状态(route state)到 store\r\n sync(store, router)\r\n\r\n const app = new Vue({\r\n // 注入 router 到根 Vue 实例\r\n router,\r\n store,\r\n // 根实例简单的渲染应用程序组件。\r\n render: h => h(App)\r\n })\r\n // 返回 app 和 router\r\n return { app, router, store }\r\n}",
"import { createApp } from \"./app\";\r\n\r\nexport default (context) => {\r\n return new Promise((resolve, reject) => {\r\n const { app, router, store } = createApp();\r\n\r\n // 设置服务器端 router 的位置\r\n router.push(context.url);\r\n\r\n // 等到 router 将可能的异步组件和钩子函数解析完\r\n router.onReady(() => {\r\n const matchedComponents = router.getMatchedComponents();\r\n // 匹配不到的路由,执行 reject 函数,并返回 404\r\n if (!matchedComponents.length) {\r\n return reject({ code: 404 });\r\n }\r\n // 对所有匹配的路由组件调用 `asyncData()`\r\n Promise.all(\r\n matchedComponents.map((Component) => {\r\n if (Component.asyncData) {\r\n return Component.asyncData({\r\n store,\r\n route: router.currentRoute,\r\n });\r\n }\r\n })\r\n )\r\n .then(() => {\r\n // 在所有预取钩子(preFetch hook) resolve 后,\r\n // 我们的 store 现在已经填充入渲染应用程序所需的状态。\r\n // 当我们将状态附加到上下文,\r\n // 并且 `template` 选项用于 renderer 时,\r\n // 状态将自动序列化为 `window.__INITIAL_STATE__`,并注入 HTML。\r\n context.state = store.state;\r\n\r\n resolve(app);\r\n })\r\n .catch(reject);\r\n }, reject);\r\n });\r\n};\r\n",
- "import listToStyles from './listToStyles'\n\nexport default function addStylesServer (parentId, list, isProduction, context) {\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n if (context) {\n if (!context.hasOwnProperty('styles')) {\n Object.defineProperty(context, 'styles', {\n enumerable: true,\n get: function() {\n return renderStyles(context._styles)\n }\n })\n // expose renderStyles for vue-server-renderer (vuejs/#6353)\n context._renderStyles = renderStyles\n }\n\n var styles = context._styles || (context._styles = {})\n list = listToStyles(parentId, list)\n if (isProduction) {\n addStyleProd(styles, list)\n } else {\n addStyleDev(styles, list)\n }\n }\n}\n\n// In production, render as few style tags as possible.\n// (mostly because IE9 has a limit on number of style tags)\nfunction addStyleProd (styles, list) {\n for (var i = 0; i < list.length; i++) {\n var parts = list[i].parts\n for (var j = 0; j < parts.length; j++) {\n var part = parts[j]\n // group style tags by media types.\n var id = part.media || 'default'\n var style = styles[id]\n if (style) {\n if (style.ids.indexOf(part.id) < 0) {\n style.ids.push(part.id)\n style.css += '\\n' + part.css\n }\n } else {\n styles[id] = {\n ids: [part.id],\n css: part.css,\n media: part.media\n }\n }\n }\n }\n}\n\n// In dev we use individual style tag for each module for hot-reload\n// and source maps.\nfunction addStyleDev (styles, list) {\n for (var i = 0; i < list.length; i++) {\n var parts = list[i].parts\n for (var j = 0; j < parts.length; j++) {\n var part = parts[j]\n styles[part.id] = {\n ids: [part.id],\n css: part.css,\n media: part.media\n }\n }\n }\n}\n\nfunction renderStyles (styles) {\n var css = ''\n for (var key in styles) {\n var style = styles[key]\n css += ''\n }\n return css\n}\n",
- "/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n"
+ "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode(\"asad
\"+_vm._ssrEscape(_vm._s(_vm.item)+\"哈哈哈哈\")+\"
\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
+ "import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"",
+ "\r\n \r\n
asad
\r\n
{{item}}哈哈哈哈
\r\n
\r\n\r\n\r\n\r\n\r\n",
+ "import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=678fe196&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nfunction injectStyles (context) {\n \n var style0 = require(\"./index.vue?vue&type=style&index=0&id=678fe196&scoped=true&lang=less&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"678fe196\",\n \"72df3996\"\n \n)\n\nexport default component.exports",
+ "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode(\"\\n about\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
+ "import { render, staticRenderFns } from \"./about.vue?vue&type=template&id=65575f08&scoped=true&\"\nvar script = {}\nfunction injectStyles (context) {\n \n var style0 = require(\"./about.vue?vue&type=style&index=0&id=65575f08&scoped=true&lang=less&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"65575f08\",\n \"f78e79c6\"\n \n)\n\nexport default component.exports",
+ "var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._ssrNode(\"\\n main\\n\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }",
+ "import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=78d4e43a&scoped=true&\"\nvar script = {}\nfunction injectStyles (context) {\n \n var style0 = require(\"./index.vue?vue&type=style&index=0&id=78d4e43a&scoped=true&lang=less&\")\nif (style0.__inject__) style0.__inject__(context)\n\n}\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n injectStyles,\n \"78d4e43a\",\n \"41feab8f\"\n \n)\n\nexport default component.exports"
],
"sourceRoot": ""
}
diff --git a/package-lock.json b/package-lock.json
index 7874ed8..898e984 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3263,6 +3263,51 @@
}
}
},
+ "extract-css-chunks-webpack-plugin": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.9.0.tgz",
+ "integrity": "sha512-HNuNPCXRMqJDQ1OHAUehoY+0JVCnw9Y/H22FQzYVwo8Ulgew98AGDu0grnY5c7xwiXHjQa6yJ/1dxLCI/xqTyQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "normalize-url": "1.9.1",
+ "schema-utils": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
@@ -4039,6 +4084,12 @@
}
}
},
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
"is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -4886,6 +4937,18 @@
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
+ "normalize-url": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "prepend-http": "^1.0.0",
+ "query-string": "^4.1.0",
+ "sort-keys": "^1.0.0"
+ }
+ },
"npm-run-path": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -5364,6 +5427,12 @@
"integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
"dev": true
},
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
"prettier": {
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
@@ -5482,6 +5551,16 @@
"resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
},
+ "query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ }
+ },
"querystring": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
@@ -6198,6 +6277,15 @@
}
}
},
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dev": true,
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -6400,6 +6488,12 @@
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
"dev": true
},
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "dev": true
+ },
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
diff --git a/package.json b/package.json
index 3103984..0dc5c67 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,8 @@
"description": "",
"main": "index.js",
"scripts": {
- "start": "node server.js",
+ "dev": "node server",
+ "start": "cross-env NODE_ENV=production node server",
"build": "rimraf dist && npm run build:client && npm run build:server",
"build:client": "cross-env NODE_ENV=production webpack --config build/webpack.client.config.js --progress",
"build:server": "cross-env NODE_ENV=production webpack --config build/webpack.server.config.js --progress",
@@ -29,6 +30,7 @@
"compression": "^1.7.4",
"cross-env": "^7.0.3",
"css-loader": "^5.2.6",
+ "extract-css-chunks-webpack-plugin": "^4.9.0",
"friendly-errors-webpack-plugin": "^1.7.0",
"less": "^4.1.1",
"lru-cache": "^6.0.0",
diff --git a/server.js b/server.js
index a4f176e..bccbf59 100644
--- a/server.js
+++ b/server.js
@@ -1,12 +1,15 @@
// server.js
const express = require('express')
const path = require('path')
+const fs = require('fs')
const LRU = require('lru-cache')
const microcache = require('route-cache')
const compression = require('compression')
const resolve = file => path.resolve(__dirname, file)
+
const { createBundleRenderer } = require('vue-server-renderer')
+const { isProd } = require("./build/util");
const useMicroCache = process.env.MICRO_CACHE !== 'false'
const serverInfo =
@@ -34,17 +37,31 @@ function createRenderer (bundle, options) {
let renderer
let readyPromise
const templatePath = resolve('./src/index.template.html')
-
-readyPromise = require('./build/setup-dev-server')(
- app,
- templatePath,
- (bundle, options) => {
- renderer = createRenderer(bundle, options)
- }
-)
+if (isProd) {
+ // In production: create server renderer using template and built server bundle.
+ // The server bundle is generated by vue-ssr-webpack-plugin.
+ const template = fs.readFileSync(templatePath, 'utf-8')
+ const bundle = require('./dist/vue-ssr-server-bundle.json')
+ // The client manifests are optional, but it allows the renderer
+ // to automatically infer preload/prefetch links and directly add
\ No newline at end of file
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
new file mode 100644
index 0000000..f2b286d
--- /dev/null
+++ b/src/views/home/index.vue
@@ -0,0 +1,29 @@
+
+
+
+
+
+
diff --git a/src/views/main/index.vue b/src/views/main/index.vue
new file mode 100644
index 0000000..f1caaee
--- /dev/null
+++ b/src/views/main/index.vue
@@ -0,0 +1,13 @@
+
+
+ main
+
+
+
+
\ No newline at end of file