├── src ├── service │ ├── api.js │ └── http.js ├── assets │ ├── logo.png │ └── css │ │ └── common.scss ├── components │ ├── news.vue │ ├── other.vue │ └── HelloWorld.vue └── views │ ├── index │ ├── app.js │ └── App.vue │ ├── other │ ├── app.js │ └── App.vue │ └── news │ ├── index │ ├── app.js │ └── App.vue │ └── news_list │ ├── app.js │ └── App.vue ├── static └── .gitkeep ├── config ├── test.env.js ├── prod.env.js ├── dev.env.js └── index.js ├── title.js ├── .editorconfig ├── server.js ├── .gitignore ├── .babelrc ├── .postcssrc.js ├── dist_test ├── index.html ├── other │ └── index.html ├── news │ ├── index │ │ └── index.html │ └── news_list │ │ └── index.html └── static │ └── js │ ├── manifest.fa75d42566179fe51f57.js │ ├── views │ ├── news │ │ ├── news_list.40b1ce84b46d57496a53.js │ │ ├── index.c207920cc96775d8f614.js │ │ ├── news_list.40b1ce84b46d57496a53.js.map │ │ └── index.c207920cc96775d8f614.js.map │ ├── other.05b37f39a839925e1118.js │ ├── index.b9c39d046d6524a3989e.js │ ├── other.05b37f39a839925e1118.js.map │ └── index.b9c39d046d6524a3989e.js.map │ ├── manifest.fa75d42566179fe51f57.js.map │ └── vendor.0c979db204e3de767d5c.js ├── .eslintrc.js ├── package.json ├── index.html └── README.md /src/service/api.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/test.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"test"' 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecitlm/vue-mpa-cli/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/news.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/components/other.vue: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /title.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'index': '首页', 3 | 'news/index': '新闻首页', 4 | 'news/new_list': '新闻-new_list', 5 | 'other': 'other' 6 | 7 | } 8 | -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /src/views/index/app.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import App from './App.vue' 3 | 4 | Vue.config.productionTip = false 5 | 6 | /* eslint-disable no-new */ 7 | new Vue({ 8 | el: '#app', 9 | components: { App }, 10 | template: '' 11 | }) 12 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const app = express() 3 | app.use(express.static('./dist')) 4 | app.get('/', function (req, res) { 5 | res.send('Hello Vue-mpa-cli') 6 | }) 7 | 8 | app.listen(2333) 9 | console.log('server start http://120.0.0.1:2333') 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | yarn.lock 8 | package-lock.json 9 | npm.lock 10 | 11 | # Editor directories and files 12 | .idea 13 | .vscode 14 | *.suo 15 | *.ntvs* 16 | *.njsproj 17 | *.sln 18 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/views/other/app.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App.vue' 5 | 6 | Vue.config.productionTip = false 7 | 8 | /* eslint-disable no-new */ 9 | new Vue({ 10 | el: '#app', 11 | components: { App }, 12 | template: '' 13 | }) 14 | -------------------------------------------------------------------------------- /src/views/news/index/app.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App.vue' 5 | 6 | Vue.config.productionTip = false 7 | 8 | /* eslint-disable no-new */ 9 | new Vue({ 10 | el: '#app', 11 | components: { App }, 12 | template: '' 13 | }) 14 | -------------------------------------------------------------------------------- /src/views/news/news_list/app.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App.vue' 5 | 6 | Vue.config.productionTip = false 7 | 8 | /* eslint-disable no-new */ 9 | new Vue({ 10 | el: '#app', 11 | components: { App }, 12 | template: '' 13 | }) 14 | -------------------------------------------------------------------------------- /src/views/news/news_list/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 14 | 15 | 25 | -------------------------------------------------------------------------------- /src/views/other/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | 18 | 28 | -------------------------------------------------------------------------------- /dist_test/index.html: -------------------------------------------------------------------------------- 1 | 首页
-------------------------------------------------------------------------------- /dist_test/other/index.html: -------------------------------------------------------------------------------- 1 | other
-------------------------------------------------------------------------------- /dist_test/news/index/index.html: -------------------------------------------------------------------------------- 1 | 新闻首页
-------------------------------------------------------------------------------- /dist_test/news/news_list/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | 18 | 19 | 35 | -------------------------------------------------------------------------------- /src/views/news/index/App.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 19 | 20 | 30 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // https://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parser: 'babel-eslint', 6 | parserOptions: { 7 | sourceType: 'module' 8 | }, 9 | env: { 10 | browser: true, 11 | }, 12 | // https://github.com/standard/standard/blob/master/docs/RULES-en.md 13 | extends: 'standard', 14 | // required to lint *.vue files 15 | plugins: [ 16 | 'html' 17 | ], 18 | // add your custom rules here 19 | rules: { 20 | // allow async-await 21 | 'generator-star-spacing': 'off', 22 | // allow debugger during development 23 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /dist_test/static/js/manifest.fa75d42566179fe51f57.js: -------------------------------------------------------------------------------- 1 | !function(r){var n=window.webpackJsonp;window.webpackJsonp=function(e,u,c){for(var f,i,p,a=0,l=[];a 2 |
3 |

Vue 多页应用脚手架

4 | 9 |
10 | 11 | 12 | 22 | 23 | 54 | -------------------------------------------------------------------------------- /src/service/http.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios' 2 | let instance = axios.create({ 3 | baseURL: process.env.BACK_BASE_URL, 4 | timeout: 60 * 1000 5 | }) 6 | console.log(instance) 7 | // request拦截 8 | instance.interceptors.request.use(config => { 9 | config.headers.authorization = `token` // 头部设置token信息 可以拿vuex中数据 10 | return config 11 | }, error => { 12 | console.log('请求出错了...', error) 13 | return Promise.reject(error) 14 | }) 15 | 16 | instance.interceptors.response.use(response => { 17 | if (response.data.code === 200) { 18 | // return response.data 19 | } else { 20 | console.log(response) 21 | let err = new Error() 22 | err.response = response 23 | return Promise.reject(err) 24 | } 25 | }, error => { 26 | return Promise.reject(error) 27 | }) 28 | 29 | const httpRequest = (url, data = {}) => { 30 | return new Promise((resolve, reject) => { 31 | instance.post(url, data) 32 | .then(res => { 33 | resolve(res) 34 | }) 35 | .catch(error => { 36 | if (error.response) { 37 | if (error.response.status === 200) { 38 | reject(error.response.data) 39 | } 40 | } else if (error.request) { 41 | if (error.code === 'ECONNABORTED') { 42 | // Toast({ 43 | // message: '请求超时,请刷新重试', 44 | // className: 'error-net', 45 | // duration: 3000 46 | // }) 47 | } else { 48 | console.log('网络断开,请检查网络') 49 | } 50 | } else { 51 | console.log('请求无响应') 52 | } 53 | }) 54 | }) 55 | } 56 | 57 | export default { 58 | login (data = {}) { 59 | return httpRequest('/api/login', data) 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /dist_test/static/js/views/news/news_list.40b1ce84b46d57496a53.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([3],{"5LYN":function(n,e,r){(n.exports=r("FZ+f")(!0)).push([n.i,"\n#app {\r\n font-family: 'Avenir', Helvetica, Arial, sans-serif;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n text-align: center;\r\n color: #2c3e50;\r\n margin-top: 60px;\n}\r\n","",{version:3,sources:["G:/Vue/vue-mpa-cli/src/views/news/news_list/src/views/news/news_list/App.vue"],names:[],mappings:";AAgBA;EACA,oDAAA;EACA,oCAAA;EACA,mCAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;CACA",file:"App.vue",sourcesContent:["\r\n\r\n 86 |
87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-cli 多页面应用 2 | 3 | 基于vue-cli 2.9.3 版本`vue init webpack`命令生成的的应用,在此基础上进行改造成多页应用脚手架.在写多页的基础上完全与写Vue单页应用一样,并且兼容单页模块`vue-router` 4 | 5 | ### 页面创建 6 | 在 `src/views`文件夹目录可以创建页面 7 | 如`index`文件夹,一个页面包括以下2个文件 (index.html) 文件为根目录公用的 模板文件、根据根目录下的`title.js`配置生成 `title`标题 8 | ``` 9 | app.js 10 | App.vue 11 | ``` 12 | 文件夹里必须包括一个.html 文件,.js 文件,.vue 文件作为入口文件 13 | `npm run dev`的时候提示打开 localhost:8080 即可 14 | 15 | ## Build Setup 16 | 17 | ```bash 18 | # install dependencies 19 | npm install 20 | 21 | # serve with hot reload at localhost:8080/index.html 22 | npm run dev 23 | 24 | # build for production with minification 25 | npm run build 26 | # 文件打包之后 可以启动本地服务查看 27 | # serve with hot reload at localhost:2333 28 | node server 29 | 30 | 31 | ``` 32 | ### webpack 打包改造 33 | 对Vue的webpack进行了改造 34 | ```javascript 35 | function getEntries (path) { 36 | let entries = {} 37 | glob.sync(path).forEach(entry => { 38 | if (/(views\/(?:.+[^.html]))/.test(entry)) { 39 | entries[RegExp.$1.slice(0, RegExp.$1.lastIndexOf('/'))] = entry 40 | } 41 | }) 42 | return entries 43 | } 44 | ``` 45 | 46 | ```javascript 47 | for (let pathname in entry) { 48 | let filename = pathname.replace(/views\//, '') 49 | let conf = { 50 | filename: filename === 'index' 51 | ? `${filename}.html` 52 | : `${filename}/index.html`, 53 | template: entry[pathname], 54 | inject: true, 55 | minify: { 56 | removeComments: true, 57 | collapseWhitespace: true, 58 | removeAttributeQuotes: true 59 | }, 60 | chunksSortMode: 'dependency' 61 | } 62 | if (pathname in devWebpackConfig.entry) { 63 | conf.chunks = ['manifest', 'vendor', pathname] 64 | conf.hash = true 65 | } 66 | devWebpackConfig.plugins.push(new HtmlWebpackPlugin(conf)) 67 | } 68 | ``` 69 | 70 | ### http网络请求封装 71 | `http.js` 72 | ```javascript 73 | import axios from 'axios' 74 | let instance = axios.create({ 75 | baseURL: process.env.BACK_BASE_URL, 76 | timeout: 60 * 1000 77 | }) 78 | console.log(instance) 79 | // request拦截 80 | instance.interceptors.request.use(config => { 81 | config.headers.authorization = `token` // 头部设置token信息 可以拿vuex中数据 82 | return config 83 | }, error => { 84 | console.log('请求出错了...', error) 85 | return Promise.reject(error) 86 | }) 87 | 88 | instance.interceptors.response.use(response => { 89 | if (response.data.code === 200) { 90 | // return response.data 91 | } else { 92 | console.log(response) 93 | let err = new Error() 94 | err.response = response 95 | return Promise.reject(err) 96 | } 97 | }, error => { 98 | return Promise.reject(error) 99 | }) 100 | 101 | const httpRequest = (url, data = {}) => { 102 | return new Promise((resolve, reject) => { 103 | instance.post(url, data) 104 | .then(res => { 105 | resolve(res) 106 | }) 107 | .catch(error => { 108 | if (error.response) { 109 | if (error.response.status === 200) { 110 | reject(error.response.data) 111 | } 112 | } else if (error.request) { 113 | if (error.code === 'ECONNABORTED') { 114 | // Toast({ 115 | // message: '请求超时,请刷新重试', 116 | // className: 'error-net', 117 | // duration: 3000 118 | // }) 119 | } else { 120 | console.log('网络断开,请检查网络') 121 | } 122 | } else { 123 | console.log('请求无响应') 124 | } 125 | }) 126 | }) 127 | } 128 | ``` 129 | -------------------------------------------------------------------------------- /dist_test/static/js/views/index.b9c39d046d6524a3989e.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([1],{"3+0/":function(n,e,t){var r=t("3mRp");"string"==typeof r&&(r=[[n.i,r,""]]),r.locals&&(n.exports=r.locals);t("rjj0")("4be16840",r,!1,{})},"3mRp":function(n,e,t){(n.exports=t("FZ+f")(!0)).push([n.i,"\n#app[data-v-3d7f2773] {\n text-align: center;\n color: #2c3e50;\n margin-top: 60px;\n}\n#app a[data-v-3d7f2773] {\n color: #22affc;\n font-size: 24px;\n text-decoration: underline;\n}\n","",{version:3,sources:["G:/Vue/vue-mpa-cli/src/views/index/G:/Vue/vue-mpa-cli/src/views/index/App.vue","G:/Vue/vue-mpa-cli/src/views/index/G:/Vue/vue-mpa-cli/src/assets/css/helpers/_variables.scss"],names:[],mappings:";AAwBA;EACE,mBAAkB;EAClB,eAAc;EACd,iBAAgB;CAMjB;AATD;IAKI,eC7Be;ID8Bf,gBAAe;IACf,2BAA0B;CAC3B",file:"App.vue",sourcesContent:['\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n @import "../../assets/css/tools";\n#app {\n text-align: center;\n color: #2c3e50;\n margin-top: 60px;\n a{\n color: $color-blue;\n font-size: 24px;\n text-decoration: underline;\n }\n}\n',"$color-blue:#22affc;\r\n$color-wihte:#fff;\r\n\r\n//font-size\r\n$font-size-base:14px;\r\n$font-size-small:12px;\r\n$font-size-smallest:13px;\r\n$font-size-large:48px;\r\n$font-size-largest:55px;\r\n\r\n"],sourceRoot:""}])},"7htk":function(n,e,t){(n.exports=t("FZ+f")(!0)).push([n.i,"\nh1[data-v-656039f0], h2[data-v-656039f0] {\r\n font-weight: normal;\n}\nul[data-v-656039f0] {\r\n list-style-type: none;\r\n padding: 0;\n}\nli[data-v-656039f0] {\r\n display: inline-block;\r\n margin: 0 10px;\n}\na[data-v-656039f0] {\r\n color: #42b983;\n}\r\n","",{version:3,sources:["G:/Vue/vue-mpa-cli/src/components/src/components/HelloWorld.vue"],names:[],mappings:";AAmBA;EACA,oBAAA;CACA;AACA;EACA,sBAAA;EACA,WAAA;CACA;AACA;EACA,sBAAA;EACA,eAAA;CACA;AACA;EACA,eAAA;CACA",file:"HelloWorld.vue",sourcesContent:["\r\n\r\n\\r\\n\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-ff120fcc\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/news/news_list/App.vue\n// module id = 5LYN\n// module chunks = 3","// style-loader: Adds some css to the DOM by adding a \r\n\n\n\n// WEBPACK FOOTER //\n// src/views/news/news_list/App.vue","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/views/news/news_list/app.js"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist_test/static/js/views/other.05b37f39a839925e1118.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///./src/views/other/App.vue?0436","webpack:///./src/views/other/App.vue?735e","webpack:///./src/components/other.vue?0128","webpack:///./src/components/other.vue","webpack:///src/views/other/App.vue","webpack:///./src/views/other/App.vue?f774","webpack:///./src/views/other/App.vue","webpack:///./src/views/other/app.js"],"names":["content","__webpack_require__","module","i","locals","exports","push","version","sources","names","mappings","file","sourcesContent","sourceRoot","render","_h","this","$createElement","_self","_c","_v","_withStripped","esExports","staticRenderFns","other","Component","normalizeComponent","options","__file","App","name","components","App_render","attrs","id","App_esExports","other_App","App_disposed","App_Component","App_normalizeComponent","ssrContext","views_other_App","vue_esm","config","productionTip","el","template"],"mappings":"uCAGA,IAAAA,EAAAC,EAAA,QACA,iBAAAD,QAAAE,EAAAC,EAAAH,EAAA,MACAA,EAAAI,SAAAF,EAAAG,QAAAL,EAAAI,QAEAH,EAAA,OAAAA,CAAA,WAAAD,GAAA,6BCPAE,EAAAG,QAAAJ,EAAA,OAAAA,EAAA,IAKAK,MAAAJ,EAAAC,EAAA,oOAAuP,IAAYI,QAAA,EAAAC,SAAA,8DAAAC,SAAAC,SAAA,+EAAoLC,KAAA,UAAAC,gBAAA,mfAAwgBC,WAAA,0GCL/7BC,EAAA,WACA,IACAC,EADAC,KACAC,eAEA,OAHAD,KAEAE,MAAAC,IAAAJ,GACA,MAHAC,KAGAI,GAAA,yBAGAN,EAAAO,eAAA,EACA,IAAAC,GAAiBR,SAAAS,oBACjBC,EAAA,ECTA,IAcAC,EAbAxB,EAAA,OAaAyB,CAXA,KAaAF,GATA,EAEA,KAEA,KAEA,MASAC,EAAAE,QAAAC,OAAA,6BAkBA,IC/BAC,GACAC,KAAA,MACAC,YACAP,MD4BAC,EAAA,UExCAO,EAAA,WACA,IACAjB,EADAC,KACAC,eACAE,EAFAH,KAEAE,MAAAC,IAAAJ,EACA,OAAAI,EAAA,OAAoBc,OAASC,GAAA,SAAcf,EAAA,cAG3Ca,EAAAX,eAAA,EACA,IAAAc,GAAiBrB,OAAAkB,EAAAT,oBACjBa,EAAA,ECTA,IAAAC,GAAA,EAKA,IAcAC,EAdArC,EAAA,OAcAsC,CACAV,EACAO,GATA,EAXA,SAAAI,GACAH,GACApC,EAAA,SAaA,KAEA,MASAqC,EAAAX,QAAAC,OAAA,6BAkBA,IAAAa,EAAAH,EAAA,QCxCAI,EAAA,EAAIC,OAAOC,eAAgB,EAG3B,IAAIF,EAAA,GACFG,GAAI,OACJd,YAAcF,IAAAY,GACdK,SAAU","file":"static/js/views/other.05b37f39a839925e1118.js","sourcesContent":["// style-loader: Adds some css to the DOM by adding a \\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4699409e\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/other/App.vue\n// module id = KlfI\n// module chunks = 2","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h1\", [_vm._v(\"this is other page\")])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-2b244d50\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2b244d50\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/other.vue\n// module id = null\n// module chunks = ","var disposed = false\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2b244d50\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./other.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\other.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-2b244d50\", Component.options)\n } else {\n hotAPI.reload(\"data-v-2b244d50\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/other.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/other/App.vue","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app\" } }, [_c(\"other\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-4699409e\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4699409e\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/other/App.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4699409e\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4699409e\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\views\\\\other\\\\App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-4699409e\", Component.options)\n } else {\n hotAPI.reload(\"data-v-4699409e\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/other/App.vue\n// module id = null\n// module chunks = ","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/views/other/app.js"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist_test/static/js/views/news/index.c207920cc96775d8f614.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///./src/components/news.vue?5208","webpack:///./src/components/news.vue","webpack:///src/views/news/index/App.vue","webpack:///./src/views/news/index/App.vue?1428","webpack:///./src/views/news/index/App.vue","webpack:///./src/views/news/index/app.js","webpack:///./src/views/news/index/App.vue?ac9d","webpack:///./src/views/news/index/App.vue?a261"],"names":["render","_h","this","$createElement","_self","_c","_v","_withStripped","esExports","staticRenderFns","news","Component","__webpack_require__","normalizeComponent","options","__file","App","name","components","App_render","attrs","id","_m","App_esExports","href","index_App","App_disposed","App_Component","App_normalizeComponent","ssrContext","news_index_App","vue_esm","config","productionTip","el","template","content","module","i","locals","exports","push","version","sources","names","mappings","file","sourcesContent","sourceRoot"],"mappings":"qHAAAA,EAAA,WACA,IACAC,EADAC,KACAC,eAEA,OAHAD,KAEAE,MAAAC,IAAAJ,GACA,MAHAC,KAGAI,GAAA,yBAGAN,EAAAO,eAAA,EACA,IAAAC,GAAiBR,SAAAS,oBACjBC,EAAA,ECTA,IAcAC,EAbAC,EAAA,OAaAC,CAXA,KAaAH,GATA,EAEA,KAEA,KAEA,MASAC,EAAAG,QAAAC,OAAA,4BAkBA,IC7BAC,GACAC,KAAA,MACAC,YACAR,KD0BAC,EAAA,UExCAQ,EAAA,WACA,IACAlB,EADAC,KACAC,eACAE,EAFAH,KAEAE,MAAAC,IAAAJ,EACA,OAAAI,EACA,OACKe,OAASC,GAAA,SALdnB,KAMAoB,GAAA,GANApB,KAMAI,GAAA,KAAAD,EAAA,SACA,IAeAc,EAAAZ,eAAA,EACA,IAAAgB,GAAiBvB,OAAAmB,EAAAV,iBAZjB,WACA,IACAR,EADAC,KACAC,eACAE,EAFAH,KAEAE,MAAAC,IAAAJ,EACA,OAAAI,EAAA,MACAA,EAAA,KAAee,OAASI,KAAA,gCAJxBtB,KAKAI,GAAA,eAOAmB,EAAA,ECzBA,IAAAC,GAAA,EAKA,IAcAC,EAdAf,EAAA,OAcAgB,CACAZ,EACAS,GATA,EAXA,SAAAI,GACAH,GACAd,EAAA,SAaA,KAEA,MASAe,EAAAb,QAAAC,OAAA,mCAkBA,IAAAe,EAAAH,EAAA,QCxCAI,EAAA,EAAIC,OAAOC,eAAgB,EAG3B,IAAIF,EAAA,GACFG,GAAI,OACJhB,YAAcF,IAAAc,GACdK,SAAU,iCCRZ,IAAAC,EAAAxB,EAAA,QACA,iBAAAwB,QAAAC,EAAAC,EAAAF,EAAA,MACAA,EAAAG,SAAAF,EAAAG,QAAAJ,EAAAG,QAEA3B,EAAA,OAAAA,CAAA,WAAAwB,GAAA,6BCPAC,EAAAG,QAAA5B,EAAA,OAAAA,EAAA,IAKA6B,MAAAJ,EAAAC,EAAA,oOAAuP,IAAYI,QAAA,EAAAC,SAAA,wEAAAC,SAAAC,SAAA,+EAA8LC,KAAA,UAAAC,gBAAA,kkBAAulBC,WAAA","file":"static/js/views/news/index.c207920cc96775d8f614.js","sourcesContent":["var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h1\", [_vm._v(\"this is news page\")])\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-264b397a\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-264b397a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/news.vue\n// module id = null\n// module chunks = ","var disposed = false\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nvar __vue_script__ = null\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-264b397a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./news.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\components\\\\news.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-264b397a\", Component.options)\n } else {\n hotAPI.reload(\"data-v-264b397a\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/news.vue\n// module id = null\n// module chunks = ","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/news/index/App.vue","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { attrs: { id: \"app\" } },\n [_vm._m(0), _vm._v(\" \"), _c(\"news\")],\n 1\n )\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"h1\", [\n _c(\"a\", { attrs: { href: \"/news/news_list/index.html\" } }, [\n _vm._v(\"news\")\n ])\n ])\n }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-45bd4fe2\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-45bd4fe2\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/news/index/App.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-45bd4fe2\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-45bd4fe2\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\views\\\\news\\\\index\\\\App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-45bd4fe2\", Component.options)\n } else {\n hotAPI.reload(\"data-v-45bd4fe2\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/news/index/App.vue\n// module id = null\n// module chunks = ","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/views/news/index/app.js","// style-loader: Adds some css to the DOM by adding a \\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-45bd4fe2\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/news/index/App.vue\n// module id = sOpA\n// module chunks = 4"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist_test/static/js/views/index.b9c39d046d6524a3989e.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["webpack:///./src/views/index/App.vue?6054","webpack:///./src/views/index/App.vue?ad11","webpack:///./src/components/HelloWorld.vue?00f2","webpack:///./src/components/HelloWorld.vue?ddd8","webpack:///./src/components/HelloWorld.vue?eabc","webpack:///./src/components/HelloWorld.vue","webpack:///src/components/HelloWorld.vue","webpack:///src/views/index/App.vue","webpack:///./src/views/index/App.vue?2413","webpack:///./src/views/index/App.vue","webpack:///./src/views/index/app.js"],"names":["content","__webpack_require__","module","i","locals","exports","push","version","sources","names","mappings","file","sourcesContent","sourceRoot","render","_h","this","$createElement","_self","_c","_m","_withStripped","esExports","staticRenderFns","staticClass","_v","components_HelloWorld","disposed","Component","normalizeComponent","name","data","msg","ssrContext","options","__file","App","components","Index","App_render","App_esExports","attrs","id","href","index_App","App_disposed","App_Component","App_normalizeComponent","views_index_App","vue_esm","config","productionTip","el","template"],"mappings":"yCAGA,IAAAA,EAAAC,EAAA,QACA,iBAAAD,QAAAE,EAAAC,EAAAH,EAAA,MACAA,EAAAI,SAAAF,EAAAG,QAAAL,EAAAI,QAEAH,EAAA,OAAAA,CAAA,WAAAD,GAAA,+BCPAE,EAAAG,QAAAJ,EAAA,OAAAA,EAAA,IAKAK,MAAAJ,EAAAC,EAAA,0MAA+N,IAAUI,QAAA,EAAAC,SAAA,gLAAAC,SAAAC,SAAA,gGAAsTC,KAAA,UAAAC,gBAAA,0PAAkS,+MAAwMC,WAAA,+BCLzgCX,EAAAG,QAAAJ,EAAA,OAAAA,EAAA,IAKAK,MAAAJ,EAAAC,EAAA,gRAAmS,IAAYI,QAAA,EAAAC,SAAA,mEAAAC,SAAAC,SAAA,2GAAqNC,KAAA,iBAAAC,gBAAA,0jBAAglBC,WAAA,4BCFplC,IAAAb,EAAAC,EAAA,QACA,iBAAAD,QAAAE,EAAAC,EAAAH,EAAA,MACAA,EAAAI,SAAAF,EAAAG,QAAAL,EAAAI,QAEAH,EAAA,OAAAA,CAAA,WAAAD,GAAA,4GCPAc,EAAA,WACA,IACAC,EADAC,KACAC,eADAD,KAEAE,MAAAC,GACA,OAHAH,KAGAI,GAAA,IAUAN,EAAAO,eAAA,EACA,IAAAC,GAAiBR,SAAAS,iBARjB,WACA,IACAR,EADAC,KACAC,eACAE,EAFAH,KAEAE,MAAAC,IAAAJ,EACA,OAAAI,EAAA,OAAsBK,YAAA,UAAuBL,EAAA,MAH7CH,KAG6CS,GAAA,cAK7CC,EAAA,EChBA,IAAAC,GAAA,EAKA,IAcAC,EAdA3B,EAAA,OAcA4B,ECXAC,KAAA,aACAC,KAFA,WAGA,OACAC,IAAA,gCDUAN,GATA,EAXA,SAAAO,GACAN,GACA1B,EAAA,SAaA,kBAEA,MASA2B,EAAAM,QAAAC,OAAA,kCAkBA,IE/BAC,GACAN,KAAA,MACAO,YACAC,MF4BAV,EAAA,UG7CAW,EAAA,WACA,IACAxB,EADAC,KACAC,eADAD,KAEAE,MAAAC,GACA,OAHAH,KAGAI,GAAA,IAsBAmB,EAAAlB,eAAA,EACA,IAAAmB,GAAiB1B,OAAAyB,EAAAhB,iBApBjB,WACA,IACAR,EADAC,KACAC,eACAE,EAFAH,KAEAE,MAAAC,IAAAJ,EACA,OAAAI,EAAA,OAAsBsB,OAASC,GAAA,SAC/BvB,EAAA,MAJAH,KAIAS,GAAA,iBAJAT,KAKAS,GAAA,KACAN,EAAA,MACAA,EAAA,KAAiBsB,OAASE,KAAA,uBAP1B3B,KAOwDS,GAAA,WAPxDT,KAQAS,GAAA,KACAN,EAAA,KAAiBsB,OAASE,KAAA,4BAT1B3B,KAUAS,GAAA,UAVAT,KAYAS,GAAA,KACAN,EAAA,KAAiBsB,OAASE,KAAA,iBAb1B3B,KAakDS,GAAA,kBAOlDmB,EAAA,EC5BA,IAAAC,GAAA,EAKA,IAcAC,EAdA7C,EAAA,OAcA8C,CACAX,EACAQ,GATA,EAXA,SAAAX,GACAY,GACA5C,EAAA,SAaA,kBAEA,MASA6C,EAAAZ,QAAAC,OAAA,6BAkBA,IAAAa,EAAAF,EAAA,QCxCAG,EAAA,EAAIC,OAAOC,eAAgB,EAG3B,IAAIF,EAAA,GACFG,GAAI,OACJf,YAAcD,IAAAY,GACdK,SAAU","file":"static/js/views/index.b9c39d046d6524a3989e.js","sourcesContent":["// style-loader: Adds some css to the DOM by adding a \\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?{\"sourceMap\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-656039f0\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/HelloWorld.vue\n// module id = 7htk\n// module chunks = 1","// style-loader: Adds some css to the DOM by adding a \r\n\n\n\n// WEBPACK FOOTER //\n// src/components/HelloWorld.vue","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/index/App.vue","var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm._m(0)\n}\nvar staticRenderFns = [\n function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", { attrs: { id: \"app\" } }, [\n _c(\"h1\", [_vm._v(\"Vue 多页应用脚手架\")]),\n _vm._v(\" \"),\n _c(\"h2\", [\n _c(\"a\", { attrs: { href: \"/other/index.html\" } }, [_vm._v(\"other\")]),\n _vm._v(\" \"),\n _c(\"a\", { attrs: { href: \"/news/index/index.html\" } }, [\n _vm._v(\"news\")\n ]),\n _vm._v(\" \"),\n _c(\"a\", { attrs: { href: \"/index.html\" } }, [_vm._v(\"index\")])\n ])\n ])\n }\n]\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-3d7f2773\", esExports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-3d7f2773\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/index/App.vue\n// module id = null\n// module chunks = ","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-3d7f2773\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3d7f2773\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-3d7f2773\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\nComponent.options.__file = \"src\\\\views\\\\index\\\\App.vue\"\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-3d7f2773\", Component.options)\n } else {\n hotAPI.reload(\"data-v-3d7f2773\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/index/App.vue\n// module id = null\n// module chunks = ","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App.vue'\r\n\r\nVue.config.productionTip = false\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n components: { App },\r\n template: ''\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/views/index/app.js"],"sourceRoot":""} -------------------------------------------------------------------------------- /dist_test/static/js/vendor.0c979db204e3de767d5c.js: -------------------------------------------------------------------------------- 1 | webpackJsonp([0],{"7+uW":function(e,t,n){"use strict";(function(e){ 2 | /*! 3 | * Vue.js v2.5.16 4 | * (c) 2014-2018 Evan You 5 | * Released under the MIT License. 6 | */ 7 | var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function o(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function l(e){return c.call(e).slice(8,-1)}function u(e){return"[object Object]"===c.call(e)}function f(e){return"[object RegExp]"===c.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var $=/-(\w)/g,x=w(function(e){return e.replace($,function(e,t){return t?t.toUpperCase():""})}),C=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,A=w(function(e){return e.replace(k,"-$1").toLowerCase()});var O=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function S(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function T(e,t){for(var n in t)e[n]=t[n];return e}function j(e){for(var t={},n=0;n0,Y=G&&G.indexOf("edge/")>0,Q=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===W),ee=(G&&/chrome\/\d+/.test(G),{}.watch),te=!1;if(q)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===z&&(z=!q&&!K&&void 0!==e&&"server"===e.process.env.VUE_ENV),z},ie=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var ae,se="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);ae="undefined"!=typeof Set&&oe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=E,le=E,ue=E,fe=E,de="undefined"!=typeof console,pe=/(?:^|[-_])(\w)/g;ce=function(e,t){var n=t?ue(t):"";U.warnHandler?U.warnHandler.call(null,e,t,n):de&&!U.silent&&console.error("[Vue warn]: "+e+n)},le=function(e,t){de&&!U.silent&&console.warn("[Vue tip]: "+e+(t?ue(t):""))},fe=function(e,t){if(e.$root===e)return"";var n="function"==typeof e&&null!=e.cid?e.options:e._isVue?e.$options||e.constructor.options:e||{},r=n.name||n._componentTag,i=n.__file;if(!r&&i){var o=i.match(/([^/\\]+)\.vue$/);r=o&&o[1]}return(r?"<"+r.replace(pe,function(e){return e.toUpperCase()}).replace(/[-_]/g,"")+">":"")+(i&&!1!==t?" at "+i:"")};ue=function(e){if(e._isVue&&e.$parent){for(var t=[],n=0;e;){if(t.length>0){var r=t[t.length-1];if(r.constructor===e.constructor){n++,e=e.$parent;continue}n>0&&(t[t.length-1]=[r,n],n=0)}t.push(e),e=e.$parent}return"\n\nfound in\n\n"+t.map(function(e,t){return""+(0===t?"---\x3e ":function(e,t){for(var n="";t;)t%2==1&&(n+=e),t>1&&(e+=e),t>>=1;return n}(" ",5+2*t))+(Array.isArray(e)?fe(e[0])+"... ("+e[1]+" recursive calls)":fe(e))}).join("\n")}return"\n\n(found in "+fe(e)+")"};var ve=0,he=function(){this.id=ve++,this.subs=[]};he.prototype.addSub=function(e){this.subs.push(e)},he.prototype.removeSub=function(e){g(this.subs,e)},he.prototype.depend=function(){he.target&&he.target.addDep(this)},he.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===A(e)){var u=Xe(String,i.type);(u<0||c0&&(jt((l=e(l,(n||"")+"_"+c))[0])&&jt(f)&&(s[u]=$e(f.text+l[0].text),l.shift()),s.push.apply(s,l)):a(l)?jt(f)?s[u]=$e(f.text+l):""!==l&&s.push($e(l)):jt(l)&&jt(f)?s[u]=$e(f.text+l.text):(o(t._isVList)&&i(l.tag)&&r(l.key)&&i(n)&&(l.key="__vlist"+n+"_"+c+"__"),s.push(l)));return s}(e):void 0}function jt(e){return i(e)&&i(e.text)&&!1===e.isComment}function Et(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function Nt(e){return e.isComment&&e.asyncFactory}function Mt(e){if(Array.isArray(e))for(var t=0;tJt)){ce("You may have an infinite update loop "+(e.user?'in watcher with expression "'+e.expression+'"':"in a component render function."),e.vm);break}var n=Kt.slice(),r=qt.slice();Yt=qt.length=Kt.length=0,Wt={},Gt={},Zt=Xt=!1,function(e){for(var t=0;tYt&&qt[n].id>e.id;)n--;qt.splice(n+1,0,e)}else qt.push(e);Zt||(Zt=!0,dt(Qt))}}(this)},tn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Ye(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},tn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},tn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},tn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var nn={enumerable:!0,configurable:!0,get:E,set:E};function rn(e,t,n){nn.get=function(){return this[t][n]},nn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,nn)}function on(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&Se(!1);var o=function(o){i.push(o);var a=qe(o,t,n,e),s=A(o);(y(s)||U.isReservedAttr(s))&&ce('"'+s+'" is a reserved attribute and cannot be used as component prop.',e),Me(r,o,a,function(){e.$parent&&!Ht&&ce("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: \""+o+'"',e)}),o in e||rn(e,"_props",o)};for(var a in t)o(a);Se(!0)}(e,t.props),t.methods&&function(e,t){var n=e.$options.props;for(var r in t)null==t[r]&&ce('Method "'+r+'" has an undefined value in the component definition. Did you reference the function correctly?',e),n&&_(n,r)&&ce('Method "'+r+'" has already been defined as a prop.',e),r in e&&H(r)&&ce('Method "'+r+'" conflicts with an existing Vue instance method. Avoid defining component methods that start with _ or $.'),e[r]=null==t[r]?E:O(t[r],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){ye();try{return e.call(t,t)}catch(e){return Ye(e,t,"data()"),{}}finally{ge()}}(t,e):t||{})||(t={},ce("data functions should return an object:\nhttps://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function",e));var n=Object.keys(t),r=e.$options.props,i=e.$options.methods,o=n.length;for(;o--;){var a=n[o];i&&_(i,a)&&ce('Method "'+a+'" has already been defined as a data property.',e),r&&_(r,a)?ce('The data property "'+a+'" is already declared as a prop. Use prop default value instead.',e):H(a)||rn(e,"_data",a)}Ne(t,!0)}(e):Ne(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;null==a&&ce('Getter is missing for computed property "'+i+'".',e),r||(n[i]=new tn(e,a||E,E,an)),i in e?i in e.$data?ce('The computed property "'+i+'" is already defined in data.',e):e.$options.props&&i in e.$options.props&&ce('The computed property "'+i+'" is already defined as a prop.',e):sn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i=0||n.indexOf(e[i])<0)&&r.push(e[i]);return r}return e}function Ln(e){this instanceof Ln||ce("Vue is a constructor and should be called with the `new` keyword"),this._init(e)}function Dn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;o&&Be(o);var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=ze(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)rn(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)sn(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=T({},a.options),i[r]=a,a}}function Pn(e){return e&&(e.Ctor.options.name||e.tag)}function Rn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function Fn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=Pn(a.componentOptions);s&&!t(s)&&Un(n,o,r,i)}}}function Un(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,g(n,t)}!function(e){e.prototype._init=function(e){var t,r,i=this;i._uid=Nn++,U.performance&&at&&(t="vue-perf-start:"+i._uid,r="vue-perf-end:"+i._uid,at(t)),i._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(i,e):i.$options=ze(Mn(i.constructor),e||{},i),pt(i),i._self=i,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(i),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Dt(e,t)}(i),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,i=r&&r.context;e.$slots=Pt(t._renderChildren,i),e.$scopedSlots=n,e._c=function(t,n,r,i){return En(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return En(e,t,n,r,i,!0)};var o=r&&r.data;Me(e,"$attrs",o&&o.attrs||n,function(){!Ht&&ce("$attrs is readonly.",e)},!0),Me(e,"$listeners",t._parentListeners||n,function(){!Ht&&ce("$listeners is readonly.",e)},!0)}(i),zt(i,"beforeCreate"),function(e){var t=un(e.$options.inject,e);t&&(Se(!1),Object.keys(t).forEach(function(n){Me(e,n,t[n],function(){ce('Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. injection being mutated: "'+n+'"',e)})}),Se(!0))}(i),on(i),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(i),zt(i,"created"),U.performance&&at&&(i._name=fe(i,!1),at(r),st("vue "+i._name+" init",t,r)),i.$options.el&&i.$mount(i.$options.el)}}(Ln),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};t.set=function(e){ce("Avoid replacing instance root $data. Use nested data properties instead.",this)},n.set=function(){ce("$props is readonly.",this)},Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ie,e.prototype.$delete=Le,e.prototype.$watch=function(e,t,n){if(u(t))return ln(this,e,t,n);(n=n||{}).user=!0;var r=new tn(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}}}(Ln),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){if(Array.isArray(e))for(var r=0,i=e.length;r1?S(r):r;for(var i=S(arguments,1),o=0,a=r.length;oparseInt(this.max)&&Un(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return U},set:function(){ce("Do not replace the Vue.config object, set individual fields instead.")}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:T,mergeOptions:ze,defineReactive:Me},e.set=Ie,e.delete=Le,e.nextTick=dt,e.options=Object.create(null),R.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,T(e.options.components,Bn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=ze(this.options,e),this}}(e),Dn(e),function(e){R.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&Be(e),"component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(Ln),Object.defineProperty(Ln.prototype,"$isServer",{get:re}),Object.defineProperty(Ln.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ln,"FunctionalRenderContext",{value:xn}),Ln.version="2.5.16";var Vn=h("style,class"),zn=h("input,textarea,option,select,progress"),Jn=function(e,t,n){return"value"===n&&zn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},qn=h("contenteditable,draggable,spellcheck"),Kn=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wn="http://www.w3.org/1999/xlink",Gn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Zn=function(e){return Gn(e)?e.slice(6,e.length):""},Xn=function(e){return null==e||!1===e};function Yn(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=Qn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=Qn(t,n.data));return function(e,t){if(i(e)||i(t))return er(e,tr(t));return""}(t.staticClass,t.class)}function Qn(e,t){return{staticClass:er(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function er(e,t){return e?t?e+" "+t:e:t||""}function tr(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r-1?Ar(e,t,n):Kn(t)?Xn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):qn(t)?e.setAttribute(t,Xn(n)||"false"===n?"false":"true"):Gn(t)?Xn(n)?e.removeAttributeNS(Wn,Zn(t)):e.setAttributeNS(Wn,t,n):Ar(e,t,n)}function Ar(e,t,n){if(Xn(n))e.removeAttribute(t);else{if(Z&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Or={create:Cr,update:Cr};function Sr(e,t){var n=t.elm,o=t.data,a=e.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Yn(t),c=n._transitionClasses;i(c)&&(s=er(s,tr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Tr,jr,Er,Nr,Mr,Ir,Lr,Dr={create:Sr,update:Sr},Pr=/[\w).+\-_$\]]/;function Rr(e){var t,n,r,i,o,a=!1,s=!1,c=!1,l=!1,u=0,f=0,d=0,p=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&Pr.test(h)||(l=!0)}}else void 0===i?(p=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(p,r).trim()),p=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==p&&m(),o)for(r=0;r-1?{exp:e.slice(0,Nr),key:'"'+e.slice(Nr+1)+'"'}:{exp:e,key:null};jr=e,Nr=Mr=Ir=0;for(;!Yr();)Qr(Er=Xr())?ti(Er):91===Er&&ei(Er);return{exp:e.slice(0,Mr),key:e.slice(Mr+1,Ir)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Xr(){return jr.charCodeAt(++Nr)}function Yr(){return Nr>=Tr}function Qr(e){return 34===e||39===e}function ei(e){var t=1;for(Mr=Nr;!Yr();)if(Qr(e=Xr()))ti(e);else if(91===e&&t++,93===e&&t--,0===t){Ir=Nr;break}}function ti(e){for(var t=e;!Yr()&&(e=Xr())!==t;);}var ni,ri="__r",ii="__c";function oi(e,t,n,r,i){var o;t=(o=t)._withTask||(o._withTask=function(){ct=!0;var e=o.apply(null,arguments);return ct=!1,e}),n&&(t=function(e,t,n){var r=ni;return function i(){null!==e.apply(null,arguments)&&ai(t,i,n,r)}}(t,e,r)),ni.addEventListener(e,t,te?{capture:r,passive:i}:r)}function ai(e,t,n,r){(r||ni).removeEventListener(e,t._withTask||t,n)}function si(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},o=e.data.on||{};ni=t.elm,function(e){if(i(e[ri])){var t=Z?"change":"input";e[t]=[].concat(e[ri],e[t]||[]),delete e[ri]}i(e[ii])&&(e.change=[].concat(e[ii],e.change||[]),delete e[ii])}(n),At(n,o,oi,ai,t.context),ni=void 0}}var ci={create:si,update:si};function li(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=T({},c)),s)r(c[n])&&(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=o;var l=r(o)?"":String(o);ui(a,l)&&(a.value=l)}else a[n]=o}}}function ui(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return v(n)!==v(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var fi={create:li,update:li},di=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function pi(e){var t=vi(e.style);return e.staticStyle?T(e.staticStyle,t):t}function vi(e){return Array.isArray(e)?j(e):"string"==typeof e?di(e):e}var hi,mi=/^--/,yi=/\s*!important$/,gi=function(e,t,n){if(mi.test(t))e.style.setProperty(t,n);else if(yi.test(n))e.style.setProperty(t,n.replace(yi,""),"important");else{var r=_i(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ci(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function ki(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&T(t,Ai(e.name||"v")),T(t,e),t}return"string"==typeof e?Ai(e):void 0}}var Ai=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Oi=q&&!X,Si="transition",Ti="animation",ji="transition",Ei="transitionend",Ni="animation",Mi="animationend";Oi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",Ei="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ni="WebkitAnimation",Mi="webkitAnimationEnd"));var Ii=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Li(e){Ii(function(){Ii(e)})}function Di(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xi(e,t))}function Pi(e,t){e._transitionClasses&&g(e._transitionClasses,t),Ci(e,t)}function Ri(e,t,n){var r=Ui(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Si?Ei:Mi,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=a&&l()};setTimeout(function(){c0&&(n=Si,u=a,f=o.length):t===Ti?l>0&&(n=Ti,u=l,f=c.length):f=(n=(u=Math.max(a,l))>0?a>l?Si:Ti:null)?n===Si?o.length:c.length:0,{type:n,timeout:u,propCount:f,hasTransform:n===Si&&Fi.test(r[ji+"Property"])}}function Hi(e,t){for(;e.length explicit "+t+" duration is not a valid number - got "+JSON.stringify(e)+".",n.context):isNaN(e)&&ce(" explicit "+t+" duration is NaN - the duration expression might be incorrect.",n.context)}function qi(e){return"number"==typeof e&&!isNaN(e)}function Ki(e){if(r(e))return!1;var t=e.fns;return i(t)?Ki(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function Wi(e,t){!0!==t.data.show&&Vi(t)}var Gi=function(e){var t,n,s={},c=e.modules,l=e.nodeOps;for(t=0;t - did you register the component correctly? For recursive components, make sure to provide the "name" option.',e.context),e.elm=e.ns?l.createElementNS(e.ns,h):l.createElement(h,e),w(e),g(e,v,t),i(f)&&_(e,t),y(n,e.elm,r),f&&f.pre&&p--):o(e.isComment)?(e.elm=l.createComment(e.text),y(n,e.elm,r)):(e.elm=l.createTextNode(e.text),y(n,e.elm,r))}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,b(e)?(_(e,t),w(e)):(dr(e),t.push(e))}function y(e,t,n){i(e)&&(i(n)?n.parentNode===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function g(e,t,n){if(Array.isArray(t)){A(t);for(var r=0;rp?$(e,r(n[y+1])?null:n[y+1].elm,n,d,y,o):d>y&&C(0,t,f,p)}(c,d,p,n,a):i(p)?(i(e.text)&&l.setTextContent(c,""),$(c,null,p,0,p.length-1,n)):i(d)?C(0,d,0,d.length-1):i(e.text)&&l.setTextContent(c,""):e.text!==t.text&&l.setTextContent(c,t.text),i(f)&&i(u=f.hook)&&i(u=u.postpatch)&&u(e,t)}}}function T(e,t,n){if(o(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r, or missing . Bailing hydration and performing full client-side render.")}f=e,e=new be(l.tagName(f).toLowerCase(),{},[],void 0,f)}var m=e.elm,y=l.parentNode(m);if(v(t,p,m._leaveCb?null:y,l.nextSibling(m)),i(t.parent))for(var g=t.parent,_=b(t);g;){for(var w=0;w-1,a.selected!==o&&(a.selected=o);else if(I(eo(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}else ce('