Showing
8 changed files
with
153 additions
and
55 deletions
| ... | @@ -1655,6 +1655,7 @@ | ... | @@ -1655,6 +1655,7 @@ |
| 1655 | "version": "6.6.2", | 1655 | "version": "6.6.2", |
| 1656 | "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.6.2.tgz", | 1656 | "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.6.2.tgz", |
| 1657 | "integrity": "sha1-ys7M9HS/P8POOxR0Q3EaJAY8ww0=", | 1657 | "integrity": "sha1-ys7M9HS/P8POOxR0Q3EaJAY8ww0=", |
| 1658 | + "dev": true, | ||
| 1658 | "requires": { | 1659 | "requires": { |
| 1659 | "fast-deep-equal": "^2.0.1", | 1660 | "fast-deep-equal": "^2.0.1", |
| 1660 | "fast-json-stable-stringify": "^2.0.0", | 1661 | "fast-json-stable-stringify": "^2.0.0", |
| ... | @@ -2417,7 +2418,8 @@ | ... | @@ -2417,7 +2418,8 @@ |
| 2417 | "big.js": { | 2418 | "big.js": { |
| 2418 | "version": "5.2.2", | 2419 | "version": "5.2.2", |
| 2419 | "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", | 2420 | "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", |
| 2420 | - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" | 2421 | + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", |
| 2422 | + "dev": true | ||
| 2421 | }, | 2423 | }, |
| 2422 | "binary-extensions": { | 2424 | "binary-extensions": { |
| 2423 | "version": "1.12.0", | 2425 | "version": "1.12.0", |
| ... | @@ -4416,7 +4418,8 @@ | ... | @@ -4416,7 +4418,8 @@ |
| 4416 | "emojis-list": { | 4418 | "emojis-list": { |
| 4417 | "version": "2.1.0", | 4419 | "version": "2.1.0", |
| 4418 | "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", | 4420 | "resolved": "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", |
| 4419 | - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" | 4421 | + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", |
| 4422 | + "dev": true | ||
| 4420 | }, | 4423 | }, |
| 4421 | "encodeurl": { | 4424 | "encodeurl": { |
| 4422 | "version": "1.0.2", | 4425 | "version": "1.0.2", |
| ... | @@ -5410,27 +5413,6 @@ | ... | @@ -5410,27 +5413,6 @@ |
| 5410 | } | 5413 | } |
| 5411 | } | 5414 | } |
| 5412 | }, | 5415 | }, |
| 5413 | - "extract-text-webpack-plugin": { | ||
| 5414 | - "version": "4.0.0-beta.0", | ||
| 5415 | - "resolved": "http://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-4.0.0-beta.0.tgz", | ||
| 5416 | - "integrity": "sha1-9zYdf/QwtClh+NEyG6jBdXtdTEI=", | ||
| 5417 | - "requires": { | ||
| 5418 | - "async": "^2.4.1", | ||
| 5419 | - "loader-utils": "^1.1.0", | ||
| 5420 | - "schema-utils": "^0.4.5", | ||
| 5421 | - "webpack-sources": "^1.1.0" | ||
| 5422 | - }, | ||
| 5423 | - "dependencies": { | ||
| 5424 | - "async": { | ||
| 5425 | - "version": "2.6.1", | ||
| 5426 | - "resolved": "http://registry.npm.taobao.org/async/download/async-2.6.1.tgz", | ||
| 5427 | - "integrity": "sha1-skWiPKcZMAROxT+kaqAKPofGphA=", | ||
| 5428 | - "requires": { | ||
| 5429 | - "lodash": "^4.17.10" | ||
| 5430 | - } | ||
| 5431 | - } | ||
| 5432 | - } | ||
| 5433 | - }, | ||
| 5434 | "extsprintf": { | 5416 | "extsprintf": { |
| 5435 | "version": "1.3.0", | 5417 | "version": "1.3.0", |
| 5436 | "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", | 5418 | "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", |
| ... | @@ -5440,7 +5422,8 @@ | ... | @@ -5440,7 +5422,8 @@ |
| 5440 | "fast-deep-equal": { | 5422 | "fast-deep-equal": { |
| 5441 | "version": "2.0.1", | 5423 | "version": "2.0.1", |
| 5442 | "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", | 5424 | "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", |
| 5443 | - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" | 5425 | + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", |
| 5426 | + "dev": true | ||
| 5444 | }, | 5427 | }, |
| 5445 | "fast-glob": { | 5428 | "fast-glob": { |
| 5446 | "version": "2.2.6", | 5429 | "version": "2.2.6", |
| ... | @@ -5459,7 +5442,8 @@ | ... | @@ -5459,7 +5442,8 @@ |
| 5459 | "fast-json-stable-stringify": { | 5442 | "fast-json-stable-stringify": { |
| 5460 | "version": "2.0.0", | 5443 | "version": "2.0.0", |
| 5461 | "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", | 5444 | "resolved": "http://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", |
| 5462 | - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" | 5445 | + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", |
| 5446 | + "dev": true | ||
| 5463 | }, | 5447 | }, |
| 5464 | "fast-levenshtein": { | 5448 | "fast-levenshtein": { |
| 5465 | "version": "2.0.6", | 5449 | "version": "2.0.6", |
| ... | @@ -7587,7 +7571,8 @@ | ... | @@ -7587,7 +7571,8 @@ |
| 7587 | "json-schema-traverse": { | 7571 | "json-schema-traverse": { |
| 7588 | "version": "0.4.1", | 7572 | "version": "0.4.1", |
| 7589 | "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", | 7573 | "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", |
| 7590 | - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" | 7574 | + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", |
| 7575 | + "dev": true | ||
| 7591 | }, | 7576 | }, |
| 7592 | "json-stable-stringify": { | 7577 | "json-stable-stringify": { |
| 7593 | "version": "1.0.1", | 7578 | "version": "1.0.1", |
| ... | @@ -8031,6 +8016,7 @@ | ... | @@ -8031,6 +8016,7 @@ |
| 8031 | "version": "1.2.3", | 8016 | "version": "1.2.3", |
| 8032 | "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", | 8017 | "resolved": "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.2.3.tgz", |
| 8033 | "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", | 8018 | "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", |
| 8019 | + "dev": true, | ||
| 8034 | "requires": { | 8020 | "requires": { |
| 8035 | "big.js": "^5.2.2", | 8021 | "big.js": "^5.2.2", |
| 8036 | "emojis-list": "^2.0.0", | 8022 | "emojis-list": "^2.0.0", |
| ... | @@ -8041,6 +8027,7 @@ | ... | @@ -8041,6 +8027,7 @@ |
| 8041 | "version": "1.0.1", | 8027 | "version": "1.0.1", |
| 8042 | "resolved": "http://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", | 8028 | "resolved": "http://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", |
| 8043 | "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", | 8029 | "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", |
| 8030 | + "dev": true, | ||
| 8044 | "requires": { | 8031 | "requires": { |
| 8045 | "minimist": "^1.2.0" | 8032 | "minimist": "^1.2.0" |
| 8046 | } | 8033 | } |
| ... | @@ -8474,7 +8461,8 @@ | ... | @@ -8474,7 +8461,8 @@ |
| 8474 | "minimist": { | 8461 | "minimist": { |
| 8475 | "version": "1.2.0", | 8462 | "version": "1.2.0", |
| 8476 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", | 8463 | "resolved": "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", |
| 8477 | - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" | 8464 | + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", |
| 8465 | + "dev": true | ||
| 8478 | }, | 8466 | }, |
| 8479 | "mississippi": { | 8467 | "mississippi": { |
| 8480 | "version": "2.0.0", | 8468 | "version": "2.0.0", |
| ... | @@ -10583,7 +10571,8 @@ | ... | @@ -10583,7 +10571,8 @@ |
| 10583 | "punycode": { | 10571 | "punycode": { |
| 10584 | "version": "2.1.1", | 10572 | "version": "2.1.1", |
| 10585 | "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", | 10573 | "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", |
| 10586 | - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" | 10574 | + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", |
| 10575 | + "dev": true | ||
| 10587 | }, | 10576 | }, |
| 10588 | "q": { | 10577 | "q": { |
| 10589 | "version": "1.5.1", | 10578 | "version": "1.5.1", |
| ... | @@ -11243,6 +11232,7 @@ | ... | @@ -11243,6 +11232,7 @@ |
| 11243 | "version": "0.4.7", | 11232 | "version": "0.4.7", |
| 11244 | "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", | 11233 | "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz", |
| 11245 | "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", | 11234 | "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", |
| 11235 | + "dev": true, | ||
| 11246 | "requires": { | 11236 | "requires": { |
| 11247 | "ajv": "^6.1.0", | 11237 | "ajv": "^6.1.0", |
| 11248 | "ajv-keywords": "^3.1.0" | 11238 | "ajv-keywords": "^3.1.0" |
| ... | @@ -11251,7 +11241,8 @@ | ... | @@ -11251,7 +11241,8 @@ |
| 11251 | "ajv-keywords": { | 11241 | "ajv-keywords": { |
| 11252 | "version": "3.2.0", | 11242 | "version": "3.2.0", |
| 11253 | "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", | 11243 | "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.2.0.tgz", |
| 11254 | - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" | 11244 | + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", |
| 11245 | + "dev": true | ||
| 11255 | } | 11246 | } |
| 11256 | } | 11247 | } |
| 11257 | }, | 11248 | }, |
| ... | @@ -11702,7 +11693,8 @@ | ... | @@ -11702,7 +11693,8 @@ |
| 11702 | "source-list-map": { | 11693 | "source-list-map": { |
| 11703 | "version": "2.0.1", | 11694 | "version": "2.0.1", |
| 11704 | "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", | 11695 | "resolved": "http://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", |
| 11705 | - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" | 11696 | + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", |
| 11697 | + "dev": true | ||
| 11706 | }, | 11698 | }, |
| 11707 | "source-map": { | 11699 | "source-map": { |
| 11708 | "version": "0.5.7", | 11700 | "version": "0.5.7", |
| ... | @@ -12709,6 +12701,7 @@ | ... | @@ -12709,6 +12701,7 @@ |
| 12709 | "version": "4.2.2", | 12701 | "version": "4.2.2", |
| 12710 | "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", | 12702 | "resolved": "http://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz", |
| 12711 | "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", | 12703 | "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", |
| 12704 | + "dev": true, | ||
| 12712 | "requires": { | 12705 | "requires": { |
| 12713 | "punycode": "^2.1.0" | 12706 | "punycode": "^2.1.0" |
| 12714 | } | 12707 | } |
| ... | @@ -14110,6 +14103,7 @@ | ... | @@ -14110,6 +14103,7 @@ |
| 14110 | "version": "1.3.0", | 14103 | "version": "1.3.0", |
| 14111 | "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.3.0.tgz", | 14104 | "resolved": "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.3.0.tgz", |
| 14112 | "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", | 14105 | "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", |
| 14106 | + "dev": true, | ||
| 14113 | "requires": { | 14107 | "requires": { |
| 14114 | "source-list-map": "^2.0.0", | 14108 | "source-list-map": "^2.0.0", |
| 14115 | "source-map": "~0.6.1" | 14109 | "source-map": "~0.6.1" |
| ... | @@ -14118,7 +14112,8 @@ | ... | @@ -14118,7 +14112,8 @@ |
| 14118 | "source-map": { | 14112 | "source-map": { |
| 14119 | "version": "0.6.1", | 14113 | "version": "0.6.1", |
| 14120 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", | 14114 | "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", |
| 14121 | - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" | 14115 | + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", |
| 14116 | + "dev": true | ||
| 14122 | } | 14117 | } |
| 14123 | } | 14118 | } |
| 14124 | }, | 14119 | }, | ... | ... |
| ... | @@ -9,7 +9,6 @@ | ... | @@ -9,7 +9,6 @@ |
| 9 | }, | 9 | }, |
| 10 | "dependencies": { | 10 | "dependencies": { |
| 11 | "axios": "^0.18.0", | 11 | "axios": "^0.18.0", |
| 12 | - "extract-text-webpack-plugin": "^4.0.0-beta.0", | ||
| 13 | "fastclick": "^1.0.6", | 12 | "fastclick": "^1.0.6", |
| 14 | "jquery": "^3.3.1", | 13 | "jquery": "^3.3.1", |
| 15 | "lodash": "^4.17.11", | 14 | "lodash": "^4.17.11", |
| ... | @@ -38,6 +37,7 @@ | ... | @@ -38,6 +37,7 @@ |
| 38 | "vue-loader": "^14.2.2", | 37 | "vue-loader": "^14.2.2", |
| 39 | "vue-template-compiler": "^2.5.21", | 38 | "vue-template-compiler": "^2.5.21", |
| 40 | "vux-loader": "^1.2.9", | 39 | "vux-loader": "^1.2.9", |
| 40 | + "webpack-merge": "^4.2.1", | ||
| 41 | "yaml-loader": "^0.5.0" | 41 | "yaml-loader": "^0.5.0" |
| 42 | } | 42 | } |
| 43 | } | 43 | } | ... | ... |
| ... | @@ -5,7 +5,7 @@ | ... | @@ -5,7 +5,7 @@ |
| 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> | 5 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| 6 | <meta name="viewport" content="width=device-width,initial-scale=1.0"> | 6 | <meta name="viewport" content="width=device-width,initial-scale=1.0"> |
| 7 | <link rel="icon" href="<%= BASE_URL %>favicon.ico"> | 7 | <link rel="icon" href="<%= BASE_URL %>favicon.ico"> |
| 8 | - <title>test1</title> | 8 | + <title><%= htmlWebpackPlugin.options.title %></title> |
| 9 | </head> | 9 | </head> |
| 10 | <body> | 10 | <body> |
| 11 | <noscript> | 11 | <noscript> | ... | ... |
| ... | @@ -4,6 +4,7 @@ | ... | @@ -4,6 +4,7 @@ |
| 4 | <router-link to="/">Home</router-link> | | 4 | <router-link to="/">Home</router-link> | |
| 5 | <router-link to="/about">About</router-link> | 5 | <router-link to="/about">About</router-link> |
| 6 | </div> | 6 | </div> |
| 7 | + <router-view></router-view> | ||
| 7 | </div> | 8 | </div> |
| 8 | </template> | 9 | </template> |
| 9 | 10 | ... | ... |
| 1 | /* jshint esversion: 6 */ | 1 | /* jshint esversion: 6 */ |
| 2 | import Vue from 'vue'; | 2 | import Vue from 'vue'; |
| 3 | +import Vuex from 'vuex'; | ||
| 4 | +import VueRouter from 'vue-router'; | ||
| 3 | import App from './App.vue'; | 5 | import App from './App.vue'; |
| 4 | import router from './router'; | 6 | import router from './router'; |
| 5 | import store from './store'; | 7 | import store from './store'; |
| 8 | +import axios from './http'; | ||
| 9 | + | ||
| 10 | +Vue.use(VueRouter); | ||
| 11 | +Vue.use(Vuex); | ||
| 6 | 12 | ||
| 7 | Vue.config.productionTip = false; | 13 | Vue.config.productionTip = false; |
| 8 | 14 | ||
| 9 | new Vue({ | 15 | new Vue({ |
| 10 | router, | 16 | router, |
| 11 | store, | 17 | store, |
| 18 | + axios, | ||
| 12 | render: h => h(App) | 19 | render: h => h(App) |
| 13 | }).$mount('#app'); | 20 | }).$mount('#app'); | ... | ... |
src/subpage/main.js
0 → 100644
File mode changed
| 1 | <template> | 1 | <template> |
| 2 | <div class="home"> | 2 | <div class="home"> |
| 3 | - <x-header></x-header> | 3 | + <!-- <x-header></x-header> --> |
| 4 | <img alt="Vue logo" src="../assets/logo.png"> | 4 | <img alt="Vue logo" src="../assets/logo.png"> |
| 5 | <HelloWorld msg="Welcome to Your Vue.js App"/> | 5 | <HelloWorld msg="Welcome to Your Vue.js App"/> |
| 6 | </div> | 6 | </div> |
| ... | @@ -9,13 +9,23 @@ | ... | @@ -9,13 +9,23 @@ |
| 9 | <script> | 9 | <script> |
| 10 | // @ is an alias to /src | 10 | // @ is an alias to /src |
| 11 | import HelloWorld from '@/components/HelloWorld.vue' | 11 | import HelloWorld from '@/components/HelloWorld.vue' |
| 12 | -import { XHeader } from 'vux' | 12 | +// import { XHeader } from 'vux' |
| 13 | 13 | ||
| 14 | export default { | 14 | export default { |
| 15 | name: 'home', | 15 | name: 'home', |
| 16 | components: { | 16 | components: { |
| 17 | - HelloWorld, | 17 | + HelloWorld |
| 18 | - XHeader | 18 | + // XHeader |
| 19 | + }, | ||
| 20 | + mounted () { | ||
| 21 | + console.warn(axios); | ||
| 22 | + // axios.get('b/auth/getFunctions') | ||
| 23 | + // .then(res => { | ||
| 24 | + // console.warn(res); | ||
| 25 | + // }) | ||
| 26 | + // .catch(error => { | ||
| 27 | + // console.error(error); | ||
| 28 | + // }); | ||
| 19 | } | 29 | } |
| 20 | } | 30 | } |
| 21 | </script> | 31 | </script> | ... | ... |
| 1 | /* jshint esversion: 6 */ | 1 | /* jshint esversion: 6 */ |
| 2 | const vuxLoader = require('vux-loader'); | 2 | const vuxLoader = require('vux-loader'); |
| 3 | +const webpack = require('webpack'); | ||
| 4 | +const merge = require('webpack-merge'); | ||
| 3 | 5 | ||
| 4 | module.exports = { | 6 | module.exports = { |
| 5 | // 基本路径 | 7 | // 基本路径 |
| 6 | - publicPath: process.env.NODE_ENV === 'production' ? '/' : '/boh/', | 8 | + publicPath: process.env.NODE_ENV === 'production' ? '/boh/' : '/', |
| 7 | - // vux 相关配置,使用vux-ui | ||
| 8 | - configureWebpack: config => { | ||
| 9 | - vuxLoader.merge(config, { | ||
| 10 | - options: {}, | ||
| 11 | - plugins: ['vux-ui'] | ||
| 12 | - }); | ||
| 13 | - }, | ||
| 14 | // 输出文件目录 | 9 | // 输出文件目录 |
| 15 | outputDir: 'dist', | 10 | outputDir: 'dist', |
| 11 | + // 放置生成的静态资源的目录 | ||
| 12 | + assetsDir: '', | ||
| 13 | + // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。 | ||
| 14 | + indexPath: 'index.html', | ||
| 15 | + filenameHashing: true, | ||
| 16 | + pages: { | ||
| 17 | + index: { | ||
| 18 | + // page 的入口 | ||
| 19 | + entry: 'src/main.js', | ||
| 20 | + // 模板来源 | ||
| 21 | + template: 'public/index.html', | ||
| 22 | + // 在 dist/index.html 的输出 | ||
| 23 | + filename: 'index.html', | ||
| 24 | + // 当使用 title 选项时, | ||
| 25 | + // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title> | ||
| 26 | + title: 'Index Page', | ||
| 27 | + // 在这个页面中包含的块,默认情况下会包含 | ||
| 28 | + // 提取出来的通用 chunk 和 vendor chunk。 | ||
| 29 | + chunks: ['chunk-vendors', 'chunk-common', 'index'] | ||
| 30 | + }, | ||
| 31 | + // 当使用只有入口的字符串格式时, | ||
| 32 | + // 模板会被推导为 `public/subpage.html` | ||
| 33 | + // 并且如果找不到的话,就回退到 `public/index.html`。 | ||
| 34 | + // 输出文件名会被推导为 `subpage.html`。 | ||
| 35 | + subpage: 'src/subpage/main.js' | ||
| 36 | + }, | ||
| 16 | // eslint-loader 是否在保存的时候检查 | 37 | // eslint-loader 是否在保存的时候检查 |
| 17 | - lintOnSave: undefined, | 38 | + lintOnSave: 'error', |
| 18 | - // webpack配置 | 39 | + // 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了。 |
| 19 | - // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md | 40 | + runtimeCompiler: true, |
| 20 | - chainWebpack: () => {}, | ||
| 21 | // 生产环境是否生成 sourceMap 文件 | 41 | // 生产环境是否生成 sourceMap 文件 |
| 22 | - productionSourceMap: true, | 42 | + productionSourceMap: false, |
| 43 | + // vux 相关配置,使用vux-ui | ||
| 44 | + // 如果这个值是一个对象,则会通过 webpack-merge 合并到最终的配置中。 | ||
| 45 | + // 如果这个值是一个函数,则会接收被解析的配置作为参数。该函数及可以修改配置并不返回任何东西,也可以返回一个被克隆或合并过的配置版本。 | ||
| 46 | + // configureWebpack: config => { | ||
| 47 | + // vuxLoader.merge(config, { | ||
| 48 | + // options: {}, | ||
| 49 | + // plugins: ['vux-ui'] | ||
| 50 | + // }); | ||
| 51 | + // // merge(config, { | ||
| 52 | + // // plugins: [ | ||
| 53 | + // // new webpack.ProvidePlugin({ | ||
| 54 | + // // $: 'jquery', | ||
| 55 | + // // jQuery: 'jquery', | ||
| 56 | + // // '_': 'lodash', | ||
| 57 | + // // 'axios': 'axios', | ||
| 58 | + // // 'moment': 'moment' | ||
| 59 | + // // }) | ||
| 60 | + // // ] | ||
| 61 | + // // }); | ||
| 62 | + // if (process.env.NODE_ENV === 'production') { | ||
| 63 | + // // 为生产环境修改配置... | ||
| 64 | + // } else { | ||
| 65 | + // // 为开发环境修改配置... | ||
| 66 | + // console.warn(merge); | ||
| 67 | + // } | ||
| 68 | + // }, | ||
| 69 | + // configureWebpack: { | ||
| 70 | + // plugins: [ | ||
| 71 | + // new webpack.ProvidePlugin({ | ||
| 72 | + // $: 'jquery', | ||
| 73 | + // jQuery: 'jquery', | ||
| 74 | + // '_': 'lodash', | ||
| 75 | + // 'axios': 'axios', | ||
| 76 | + // 'moment': 'moment' | ||
| 77 | + // }) | ||
| 78 | + // ] | ||
| 79 | + // }, | ||
| 80 | + // 是一个函数,会接收一个基于 webpack-chain 的 ChainableConfig 实例。允许对内部的 webpack 配置进行更细粒度的修改。 | ||
| 81 | + chainWebpack: () => {}, | ||
| 23 | // css相关配置 | 82 | // css相关配置 |
| 24 | css: { | 83 | css: { |
| 25 | // 是否使用css分离插件 ExtractTextPlugin | 84 | // 是否使用css分离插件 ExtractTextPlugin |
| 26 | - extract: true, | 85 | + // extract: true, |
| 27 | // 开启 CSS source maps? | 86 | // 开启 CSS source maps? |
| 28 | sourceMap: false, | 87 | sourceMap: false, |
| 29 | // css预设器配置项 | 88 | // css预设器配置项 |
| 30 | - loaderOptions: {}, | 89 | + loaderOptions: { |
| 31 | - // 启用 CSS modules for all css / pre-processor files. | 90 | + css: { |
| 91 | + // 这里的选项会传递给 css-loader | ||
| 92 | + }, | ||
| 93 | + postcss: { | ||
| 94 | + // 这里的选项会传递给 postcss-loader | ||
| 95 | + } | ||
| 96 | + }, | ||
| 97 | + // 默认情况下,只有 *.module.[ext] 结尾的文件才会被视作 CSS Modules 模块。设置为 true 后你就可以去掉文件名中的 .module 并将所有的 *.(css|scss|sass|less|styl(us)?) 文件视为 CSS Modules 模块。 | ||
| 32 | modules: false | 98 | modules: false |
| 33 | }, | 99 | }, |
| 34 | // use thread-loader for babel & TS in production build | 100 | // use thread-loader for babel & TS in production build |
| ... | @@ -44,8 +110,27 @@ module.exports = { | ... | @@ -44,8 +110,27 @@ module.exports = { |
| 44 | port: 8080, | 110 | port: 8080, |
| 45 | https: false, | 111 | https: false, |
| 46 | hotOnly: false, | 112 | hotOnly: false, |
| 47 | - proxy: null, // 设置代理 | 113 | + // 设置代理 |
| 48 | - before: app => {} | 114 | + proxy: { |
| 115 | + 'api': { | ||
| 116 | + filter: ['/op/', '/fi/', '/de/', '/st/', '/fr/', '/pr/', '/pu/', '/dl/', '/b/', '/t/', '/rpt/'], | ||
| 117 | + target: 'http://dev.kmlab.com/boh', | ||
| 118 | + // target: 'http://itomix-dev.kmlab.com/boh' | ||
| 119 | + changeOrigin: true, | ||
| 120 | + pathRewrite: { | ||
| 121 | + '^/(.*)': '/$1' | ||
| 122 | + }, | ||
| 123 | + onProxyReq: function (proxyReq, req, res, options) { | ||
| 124 | + proxyReq.setHeader('X-Proxy-Host', req.header('host')); | ||
| 125 | + proxyReq.setHeader('X-Proxy-Request-URI', req.url); | ||
| 126 | + } | ||
| 127 | + } | ||
| 128 | + }, | ||
| 129 | + before: app => {}, | ||
| 130 | + overlay: { | ||
| 131 | + warnings: true, | ||
| 132 | + errors: true | ||
| 133 | + } | ||
| 49 | }, | 134 | }, |
| 50 | // 第三方插件配置 | 135 | // 第三方插件配置 |
| 51 | pluginOptions: { | 136 | pluginOptions: { | ... | ... |
-
Please register or login to post a comment