hookehuyr

fix

...@@ -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');
......
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: {
......