lyn7568 5 年之前
父节点
当前提交
b4d57b46bc
共有 5 个文件被更改,包括 542 次插入298 次删除
  1. 5 1
      build/webpack.dev.conf.js
  2. 4 0
      build/webpack.prod.conf.js
  3. 二进制
      favicon.ico
  4. 529 293
      package-lock.json
  5. 4 4
      package.json

+ 5 - 1
build/webpack.dev.conf.js

@ -10,6 +10,9 @@ const HtmlWebpackPlugin = require('html-webpack-plugin')
10 10
const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
11 11
const portfinder = require('portfinder')
12 12
13
function resolve (dir) {
14
  return path.join(__dirname, '..', dir)
15
}
13 16
const HOST = process.env.HOST
14 17
const PORT = process.env.PORT && Number(process.env.PORT)
15 18
@ -55,7 +58,8 @@ const devWebpackConfig = merge(baseWebpackConfig, {
55 58
    new HtmlWebpackPlugin({
56 59
      filename: 'index.html',
57 60
      template: 'index.html',
58
      inject: true
61
      inject: true,
62
      favicon: resolve('favicon.ico')
59 63
    }),
60 64
    // copy custom static assets
61 65
    new CopyWebpackPlugin([

+ 4 - 0
build/webpack.prod.conf.js

@ -11,6 +11,9 @@ const ExtractTextPlugin = require('extract-text-webpack-plugin')
11 11
const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
12 12
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
13 13
14
function resolve (dir) {
15
  return path.join(__dirname, '..', dir)
16
}
14 17
const env = require('../config/prod.env')
15 18
16 19
const webpackConfig = merge(baseWebpackConfig, {
@ -64,6 +67,7 @@ const webpackConfig = merge(baseWebpackConfig, {
64 67
      filename: config.build.index,
65 68
      template: 'index.html',
66 69
      inject: true,
70
      favicon: resolve('favicon.ico'),
67 71
      minify: {
68 72
        removeComments: true,
69 73
        collapseWhitespace: true,

二进制
favicon.ico


+ 529 - 293
package-lock.json

@ -11,13 +11,30 @@
11 11
      "dev": true
12 12
    },
13 13
    "accepts": {
14
      "version": "1.3.5",
15
      "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.5.tgz",
16
      "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
14
      "version": "1.3.7",
15
      "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
16
      "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
17 17
      "dev": true,
18 18
      "requires": {
19
        "mime-types": "~2.1.18",
20
        "negotiator": "0.6.1"
19
        "mime-types": "~2.1.24",
20
        "negotiator": "0.6.2"
21
      },
22
      "dependencies": {
23
        "mime-db": {
24
          "version": "1.40.0",
25
          "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz",
26
          "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=",
27
          "dev": true
28
        },
29
        "mime-types": {
30
          "version": "2.1.24",
31
          "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.24.tgz",
32
          "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=",
33
          "dev": true,
34
          "requires": {
35
            "mime-db": "1.40.0"
36
          }
37
        }
21 38
      }
22 39
    },
23 40
    "acorn": {
@ -113,7 +130,7 @@
113 130
    },
114 131
    "anymatch": {
115 132
      "version": "2.0.0",
116
      "resolved": "http://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
133
      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
117 134
      "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
118 135
      "dev": true,
119 136
      "requires": {
@ -239,11 +256,12 @@
239 256
      }
240 257
    },
241 258
    "assert": {
242
      "version": "1.4.1",
243
      "resolved": "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz",
244
      "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
259
      "version": "1.5.0",
260
      "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
261
      "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
245 262
      "dev": true,
246 263
      "requires": {
264
        "object-assign": "^4.1.1",
247 265
        "util": "0.10.3"
248 266
      },
249 267
      "dependencies": {
@ -255,7 +273,7 @@
255 273
        },
256 274
        "util": {
257 275
          "version": "0.10.3",
258
          "resolved": "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
276
          "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz",
259 277
          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
260 278
          "dev": true,
261 279
          "requires": {
@ -286,9 +304,9 @@
286 304
      }
287 305
    },
288 306
    "async-each": {
289
      "version": "1.0.2",
290
      "resolved": "http://registry.npm.taobao.org/async-each/download/async-each-1.0.2.tgz",
291
      "integrity": "sha1-i4p8oqZY+Sfp8wfW0aQvQZnw9zU=",
307
      "version": "1.0.3",
308
      "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
309
      "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
292 310
      "dev": true
293 311
    },
294 312
    "async-foreach": {
@ -1296,17 +1314,6 @@
1296 1314
        "tweetnacl": "^0.14.3"
1297 1315
      }
1298 1316
    },
1299
    "bfj-node4": {
1300
      "version": "5.3.1",
1301
      "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz",
1302
      "integrity": "sha1-4j2LJwV/HQIU/FYRQq2duZjyaDA=",
1303
      "dev": true,
1304
      "requires": {
1305
        "bluebird": "^3.5.1",
1306
        "check-types": "^7.3.0",
1307
        "tryer": "^1.0.0"
1308
      }
1309
    },
1310 1317
    "big.js": {
1311 1318
      "version": "5.2.2",
1312 1319
      "resolved": "http://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
@ -1314,9 +1321,9 @@
1314 1321
      "dev": true
1315 1322
    },
1316 1323
    "binary-extensions": {
1317
      "version": "1.13.0",
1318
      "resolved": "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.0.tgz",
1319
      "integrity": "sha1-lSPgATBqMkRLkHQj8d4hZCIvarE=",
1324
      "version": "1.13.1",
1325
      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz",
1326
      "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
1320 1327
      "dev": true
1321 1328
    },
1322 1329
    "block-stream": {
@ -1341,21 +1348,29 @@
1341 1348
      "dev": true
1342 1349
    },
1343 1350
    "body-parser": {
1344
      "version": "1.18.3",
1345
      "resolved": "http://registry.npm.taobao.org/body-parser/download/body-parser-1.18.3.tgz",
1346
      "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
1351
      "version": "1.19.0",
1352
      "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
1353
      "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
1347 1354
      "dev": true,
1348 1355
      "requires": {
1349
        "bytes": "3.0.0",
1356
        "bytes": "3.1.0",
1350 1357
        "content-type": "~1.0.4",
1351 1358
        "debug": "2.6.9",
1352 1359
        "depd": "~1.1.2",
1353
        "http-errors": "~1.6.3",
1354
        "iconv-lite": "0.4.23",
1360
        "http-errors": "1.7.2",
1361
        "iconv-lite": "0.4.24",
1355 1362
        "on-finished": "~2.3.0",
1356
        "qs": "6.5.2",
1357
        "raw-body": "2.3.3",
1358
        "type-is": "~1.6.16"
1363
        "qs": "6.7.0",
1364
        "raw-body": "2.4.0",
1365
        "type-is": "~1.6.17"
1366
      },
1367
      "dependencies": {
1368
        "qs": {
1369
          "version": "6.7.0",
1370
          "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
1371
          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
1372
          "dev": true
1373
        }
1359 1374
      }
1360 1375
    },
1361 1376
    "bonjour": {
@ -1398,7 +1413,7 @@
1398 1413
    },
1399 1414
    "braces": {
1400 1415
      "version": "2.3.2",
1401
      "resolved": "http://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
1416
      "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
1402 1417
      "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
1403 1418
      "dev": true,
1404 1419
      "requires": {
@ -1548,9 +1563,9 @@
1548 1563
      "dev": true
1549 1564
    },
1550 1565
    "bytes": {
1551
      "version": "3.0.0",
1552
      "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
1553
      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
1566
      "version": "3.1.0",
1567
      "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
1568
      "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
1554 1569
      "dev": true
1555 1570
    },
1556 1571
    "cacache": {
@ -1688,16 +1703,10 @@
1688 1703
        "supports-color": "^5.3.0"
1689 1704
      }
1690 1705
    },
1691
    "check-types": {
1692
      "version": "7.4.0",
1693
      "resolved": "http://registry.npm.taobao.org/check-types/download/check-types-7.4.0.tgz",
1694
      "integrity": "sha1-A3jsG5YW7HH3dJMaPGUW+tjBUvQ=",
1695
      "dev": true
1696
    },
1697 1706
    "chokidar": {
1698
      "version": "2.1.2",
1699
      "resolved": "http://registry.npm.taobao.org/chokidar/download/chokidar-2.1.2.tgz",
1700
      "integrity": "sha1-nCPqQLAWOEOeBROGTTYq6sxa0Fg=",
1707
      "version": "2.1.6",
1708
      "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.6.tgz",
1709
      "integrity": "sha1-tsrWU6kp4kTOioNCRBZNJB+pVMU=",
1701 1710
      "dev": true,
1702 1711
      "requires": {
1703 1712
        "anymatch": "^2.0.0",
@ -1711,7 +1720,7 @@
1711 1720
        "normalize-path": "^3.0.0",
1712 1721
        "path-is-absolute": "^1.0.0",
1713 1722
        "readdirp": "^2.2.1",
1714
        "upath": "^1.1.0"
1723
        "upath": "^1.1.1"
1715 1724
      }
1716 1725
    },
1717 1726
    "chownr": {
@ -1964,18 +1973,26 @@
1964 1973
      "dev": true
1965 1974
    },
1966 1975
    "component-emitter": {
1967
      "version": "1.2.1",
1968
      "resolved": "http://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
1969
      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
1976
      "version": "1.3.0",
1977
      "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
1978
      "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
1970 1979
      "dev": true
1971 1980
    },
1972 1981
    "compressible": {
1973
      "version": "2.0.16",
1974
      "resolved": "http://registry.npm.taobao.org/compressible/download/compressible-2.0.16.tgz",
1975
      "integrity": "sha1-pJv5hY84IbZM4b4Clq/HOARmp38=",
1982
      "version": "2.0.17",
1983
      "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.17.tgz",
1984
      "integrity": "sha1-bowQihatWDhKl386SCyiC/8vOME=",
1976 1985
      "dev": true,
1977 1986
      "requires": {
1978
        "mime-db": ">= 1.38.0 < 2"
1987
        "mime-db": ">= 1.40.0 < 2"
1988
      },
1989
      "dependencies": {
1990
        "mime-db": {
1991
          "version": "1.40.0",
1992
          "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz",
1993
          "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=",
1994
          "dev": true
1995
        }
1979 1996
      }
1980 1997
    },
1981 1998
    "compression": {
@ -1991,6 +2008,14 @@
1991 2008
        "on-headers": "~1.0.2",
1992 2009
        "safe-buffer": "5.1.2",
1993 2010
        "vary": "~1.1.2"
2011
      },
2012
      "dependencies": {
2013
        "bytes": {
2014
          "version": "3.0.0",
2015
          "resolved": "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
2016
          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
2017
          "dev": true
2018
        }
1994 2019
      }
1995 2020
    },
1996 2021
    "concat-map": {
@ -2048,10 +2073,13 @@
2048 2073
      "dev": true
2049 2074
    },
2050 2075
    "content-disposition": {
2051
      "version": "0.5.2",
2052
      "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz",
2053
      "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
2054
      "dev": true
2076
      "version": "0.5.3",
2077
      "resolved": "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
2078
      "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
2079
      "dev": true,
2080
      "requires": {
2081
        "safe-buffer": "5.1.2"
2082
      }
2055 2083
    },
2056 2084
    "content-type": {
2057 2085
      "version": "1.0.4",
@ -2069,9 +2097,9 @@
2069 2097
      }
2070 2098
    },
2071 2099
    "cookie": {
2072
      "version": "0.3.1",
2073
      "resolved": "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz",
2074
      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
2100
      "version": "0.4.0",
2101
      "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz",
2102
      "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
2075 2103
      "dev": true
2076 2104
    },
2077 2105
    "cookie-signature": {
@ -2627,7 +2655,7 @@
2627 2655
    },
2628 2656
    "del": {
2629 2657
      "version": "3.0.0",
2630
      "resolved": "http://registry.npm.taobao.org/del/download/del-3.0.0.tgz",
2658
      "resolved": "https://registry.npm.taobao.org/del/download/del-3.0.0.tgz",
2631 2659
      "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
2632 2660
      "dev": true,
2633 2661
      "requires": {
@ -2977,9 +3005,9 @@
2977 3005
      }
2978 3006
    },
2979 3007
    "es5-ext": {
2980
      "version": "0.10.49",
2981
      "resolved": "http://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.49.tgz",
2982
      "integrity": "sha1-BZojnehiyUSU/sKPgVDJdwKMbF4=",
3008
      "version": "0.10.50",
3009
      "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.50.tgz",
3010
      "integrity": "sha1-bQ4joKvbJwGOWsT9CbQSvFUXp3g=",
2983 3011
      "dev": true,
2984 3012
      "requires": {
2985 3013
        "es6-iterator": "~2.0.3",
@ -3115,9 +3143,9 @@
3115 3143
      }
3116 3144
    },
3117 3145
    "eventemitter3": {
3118
      "version": "3.1.0",
3119
      "resolved": "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.0.tgz",
3120
      "integrity": "sha1-CQtNbNvWRe0Qv3UNS1QHlC17oWM=",
3146
      "version": "3.1.2",
3147
      "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-3.1.2.tgz",
3148
      "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=",
3121 3149
      "dev": true
3122 3150
    },
3123 3151
    "events": {
@ -3228,7 +3256,7 @@
3228 3256
        },
3229 3257
        "isobject": {
3230 3258
          "version": "2.1.0",
3231
          "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
3259
          "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
3232 3260
          "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3233 3261
          "dev": true,
3234 3262
          "requires": {
@ -3238,41 +3266,49 @@
3238 3266
      }
3239 3267
    },
3240 3268
    "express": {
3241
      "version": "4.16.4",
3242
      "resolved": "http://registry.npm.taobao.org/express/download/express-4.16.4.tgz",
3243
      "integrity": "sha1-/d72GSYQniTFFeqX/S8b2/Yt8S4=",
3269
      "version": "4.17.0",
3270
      "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.0.tgz",
3271
      "integrity": "sha1-KIr2IiinP0yOopkLo7eRu4fNRDg=",
3244 3272
      "dev": true,
3245 3273
      "requires": {
3246
        "accepts": "~1.3.5",
3274
        "accepts": "~1.3.7",
3247 3275
        "array-flatten": "1.1.1",
3248
        "body-parser": "1.18.3",
3249
        "content-disposition": "0.5.2",
3276
        "body-parser": "1.19.0",
3277
        "content-disposition": "0.5.3",
3250 3278
        "content-type": "~1.0.4",
3251
        "cookie": "0.3.1",
3279
        "cookie": "0.4.0",
3252 3280
        "cookie-signature": "1.0.6",
3253 3281
        "debug": "2.6.9",
3254 3282
        "depd": "~1.1.2",
3255 3283
        "encodeurl": "~1.0.2",
3256 3284
        "escape-html": "~1.0.3",
3257 3285
        "etag": "~1.8.1",
3258
        "finalhandler": "1.1.1",
3286
        "finalhandler": "~1.1.2",
3259 3287
        "fresh": "0.5.2",
3260 3288
        "merge-descriptors": "1.0.1",
3261 3289
        "methods": "~1.1.2",
3262 3290
        "on-finished": "~2.3.0",
3263
        "parseurl": "~1.3.2",
3291
        "parseurl": "~1.3.3",
3264 3292
        "path-to-regexp": "0.1.7",
3265
        "proxy-addr": "~2.0.4",
3266
        "qs": "6.5.2",
3267
        "range-parser": "~1.2.0",
3293
        "proxy-addr": "~2.0.5",
3294
        "qs": "6.7.0",
3295
        "range-parser": "~1.2.1",
3268 3296
        "safe-buffer": "5.1.2",
3269
        "send": "0.16.2",
3270
        "serve-static": "1.13.2",
3271
        "setprototypeof": "1.1.0",
3272
        "statuses": "~1.4.0",
3273
        "type-is": "~1.6.16",
3297
        "send": "0.17.1",
3298
        "serve-static": "1.14.1",
3299
        "setprototypeof": "1.1.1",
3300
        "statuses": "~1.5.0",
3301
        "type-is": "~1.6.18",
3274 3302
        "utils-merge": "1.0.1",
3275 3303
        "vary": "~1.1.2"
3304
      },
3305
      "dependencies": {
3306
        "qs": {
3307
          "version": "6.7.0",
3308
          "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
3309
          "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
3310
          "dev": true
3311
        }
3276 3312
      }
3277 3313
    },
3278 3314
    "extend": {
@ -3494,17 +3530,17 @@
3494 3530
      }
3495 3531
    },
3496 3532
    "finalhandler": {
3497
      "version": "1.1.1",
3498
      "resolved": "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.1.tgz",
3499
      "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=",
3533
      "version": "1.1.2",
3534
      "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
3535
      "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
3500 3536
      "dev": true,
3501 3537
      "requires": {
3502 3538
        "debug": "2.6.9",
3503 3539
        "encodeurl": "~1.0.2",
3504 3540
        "escape-html": "~1.0.3",
3505 3541
        "on-finished": "~2.3.0",
3506
        "parseurl": "~1.3.2",
3507
        "statuses": "~1.4.0",
3542
        "parseurl": "~1.3.3",
3543
        "statuses": "~1.5.0",
3508 3544
        "unpipe": "~1.0.0"
3509 3545
      }
3510 3546
    },
@ -3687,14 +3723,14 @@
3687 3723
      "dev": true
3688 3724
    },
3689 3725
    "fsevents": {
3690
      "version": "1.2.7",
3691
      "resolved": "http://registry.npm.taobao.org/fsevents/download/fsevents-1.2.7.tgz",
3692
      "integrity": "sha1-SFG2ZKN4PlIAOzxm6w7uEHSTOqQ=",
3726
      "version": "1.2.9",
3727
      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.9.tgz",
3728
      "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=",
3693 3729
      "dev": true,
3694 3730
      "optional": true,
3695 3731
      "requires": {
3696
        "nan": "^2.9.2",
3697
        "node-pre-gyp": "^0.10.0"
3732
        "nan": "^2.12.1",
3733
        "node-pre-gyp": "^0.12.0"
3698 3734
      },
3699 3735
      "dependencies": {
3700 3736
        "abbrev": {
@ -3766,12 +3802,12 @@
3766 3802
          "optional": true
3767 3803
        },
3768 3804
        "debug": {
3769
          "version": "2.6.9",
3805
          "version": "4.1.1",
3770 3806
          "bundled": true,
3771 3807
          "dev": true,
3772 3808
          "optional": true,
3773 3809
          "requires": {
3774
            "ms": "2.0.0"
3810
            "ms": "^2.1.1"
3775 3811
          }
3776 3812
        },
3777 3813
        "deep-extend": {
@ -3936,24 +3972,24 @@
3936 3972
          }
3937 3973
        },
3938 3974
        "ms": {
3939
          "version": "2.0.0",
3975
          "version": "2.1.1",
3940 3976
          "bundled": true,
3941 3977
          "dev": true,
3942 3978
          "optional": true
3943 3979
        },
3944 3980
        "needle": {
3945
          "version": "2.2.4",
3981
          "version": "2.3.0",
3946 3982
          "bundled": true,
3947 3983
          "dev": true,
3948 3984
          "optional": true,
3949 3985
          "requires": {
3950
            "debug": "^2.1.2",
3986
            "debug": "^4.1.0",
3951 3987
            "iconv-lite": "^0.4.4",
3952 3988
            "sax": "^1.2.4"
3953 3989
          }
3954 3990
        },
3955 3991
        "node-pre-gyp": {
3956
          "version": "0.10.3",
3992
          "version": "0.12.0",
3957 3993
          "bundled": true,
3958 3994
          "dev": true,
3959 3995
          "optional": true,
@ -3981,13 +4017,13 @@
3981 4017
          }
3982 4018
        },
3983 4019
        "npm-bundled": {
3984
          "version": "1.0.5",
4020
          "version": "1.0.6",
3985 4021
          "bundled": true,
3986 4022
          "dev": true,
3987 4023
          "optional": true
3988 4024
        },
3989 4025
        "npm-packlist": {
3990
          "version": "1.2.0",
4026
          "version": "1.4.1",
3991 4027
          "bundled": true,
3992 4028
          "dev": true,
3993 4029
          "optional": true,
@ -4123,7 +4159,7 @@
4123 4159
          "optional": true
4124 4160
        },
4125 4161
        "semver": {
4126
          "version": "5.6.0",
4162
          "version": "5.7.0",
4127 4163
          "bundled": true,
4128 4164
          "dev": true,
4129 4165
          "optional": true
@ -4428,13 +4464,12 @@
4428 4464
      "dev": true
4429 4465
    },
4430 4466
    "gzip-size": {
4431
      "version": "4.1.0",
4432
      "resolved": "http://registry.npm.taobao.org/gzip-size/download/gzip-size-4.1.0.tgz",
4433
      "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=",
4467
      "version": "3.0.0",
4468
      "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-3.0.0.tgz",
4469
      "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
4434 4470
      "dev": true,
4435 4471
      "requires": {
4436
        "duplexer": "^0.1.1",
4437
        "pify": "^3.0.0"
4472
        "duplexer": "^0.1.1"
4438 4473
      }
4439 4474
    },
4440 4475
    "handle-thing": {
@ -4719,15 +4754,16 @@
4719 4754
      "dev": true
4720 4755
    },
4721 4756
    "http-errors": {
4722
      "version": "1.6.3",
4723
      "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz",
4724
      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
4757
      "version": "1.7.2",
4758
      "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz",
4759
      "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
4725 4760
      "dev": true,
4726 4761
      "requires": {
4727 4762
        "depd": "~1.1.2",
4728 4763
        "inherits": "2.0.3",
4729
        "setprototypeof": "1.1.0",
4730
        "statuses": ">= 1.4.0 < 2"
4764
        "setprototypeof": "1.1.1",
4765
        "statuses": ">= 1.5.0 < 2",
4766
        "toidentifier": "1.0.0"
4731 4767
      }
4732 4768
    },
4733 4769
    "http-parser-js": {
@ -4776,7 +4812,7 @@
4776 4812
        },
4777 4813
        "braces": {
4778 4814
          "version": "1.8.5",
4779
          "resolved": "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
4815
          "resolved": "https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
4780 4816
          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
4781 4817
          "dev": true,
4782 4818
          "requires": {
@ -4822,7 +4858,7 @@
4822 4858
        },
4823 4859
        "micromatch": {
4824 4860
          "version": "2.3.11",
4825
          "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
4861
          "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
4826 4862
          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
4827 4863
          "dev": true,
4828 4864
          "requires": {
@ -4887,9 +4923,9 @@
4887 4923
      "dev": true
4888 4924
    },
4889 4925
    "iconv-lite": {
4890
      "version": "0.4.23",
4891
      "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz",
4892
      "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=",
4926
      "version": "0.4.24",
4927
      "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
4928
      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
4893 4929
      "dev": true,
4894 4930
      "requires": {
4895 4931
        "safer-buffer": ">= 2.1.2 < 3"
@ -4933,9 +4969,9 @@
4933 4969
      }
4934 4970
    },
4935 4971
    "ieee754": {
4936
      "version": "1.1.12",
4937
      "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.12.tgz",
4938
      "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=",
4972
      "version": "1.1.13",
4973
      "resolved": "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz",
4974
      "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=",
4939 4975
      "dev": true
4940 4976
    },
4941 4977
    "iferr": {
@ -4969,9 +5005,9 @@
4969 5005
      }
4970 5006
    },
4971 5007
    "import-local": {
4972
      "version": "1.0.0",
4973
      "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-1.0.0.tgz",
4974
      "integrity": "sha1-Xk/9wD9P5sAJxnKb6yljHC+CJ7w=",
5008
      "version": "0.1.1",
5009
      "resolved": "http://registry.npm.taobao.org/import-local/download/import-local-0.1.1.tgz",
5010
      "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=",
4975 5011
      "dev": true,
4976 5012
      "requires": {
4977 5013
        "pkg-dir": "^2.0.0",
@ -5064,9 +5100,9 @@
5064 5100
      "dev": true
5065 5101
    },
5066 5102
    "ipaddr.js": {
5067
      "version": "1.8.0",
5068
      "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.8.0.tgz",
5069
      "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=",
5103
      "version": "1.9.0",
5104
      "resolved": "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.0.tgz",
5105
      "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=",
5070 5106
      "dev": true
5071 5107
    },
5072 5108
    "is-absolute-url": {
@ -5092,7 +5128,7 @@
5092 5128
    },
5093 5129
    "is-binary-path": {
5094 5130
      "version": "1.0.1",
5095
      "resolved": "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
5131
      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
5096 5132
      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
5097 5133
      "dev": true,
5098 5134
      "requires": {
@ -5212,13 +5248,13 @@
5212 5248
    },
5213 5249
    "is-path-cwd": {
5214 5250
      "version": "1.0.0",
5215
      "resolved": "http://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz",
5251
      "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-1.0.0.tgz",
5216 5252
      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
5217 5253
      "dev": true
5218 5254
    },
5219 5255
    "is-path-in-cwd": {
5220 5256
      "version": "1.0.1",
5221
      "resolved": "http://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz",
5257
      "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-1.0.1.tgz",
5222 5258
      "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=",
5223 5259
      "dev": true,
5224 5260
      "requires": {
@ -5227,7 +5263,7 @@
5227 5263
    },
5228 5264
    "is-path-inside": {
5229 5265
      "version": "1.0.1",
5230
      "resolved": "http://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz",
5266
      "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-1.0.1.tgz",
5231 5267
      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
5232 5268
      "dev": true,
5233 5269
      "requires": {
@ -5272,7 +5308,7 @@
5272 5308
    },
5273 5309
    "is-stream": {
5274 5310
      "version": "1.1.0",
5275
      "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
5311
      "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
5276 5312
      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
5277 5313
      "dev": true
5278 5314
    },
@ -5472,7 +5508,7 @@
5472 5508
    },
5473 5509
    "load-json-file": {
5474 5510
      "version": "2.0.0",
5475
      "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz",
5511
      "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-2.0.0.tgz",
5476 5512
      "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
5477 5513
      "dev": true,
5478 5514
      "requires": {
@ -5696,13 +5732,13 @@
5696 5732
    },
5697 5733
    "media-typer": {
5698 5734
      "version": "0.3.0",
5699
      "resolved": "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
5735
      "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
5700 5736
      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
5701 5737
      "dev": true
5702 5738
    },
5703 5739
    "mem": {
5704 5740
      "version": "1.1.0",
5705
      "resolved": "http://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz",
5741
      "resolved": "https://registry.npm.taobao.org/mem/download/mem-1.1.0.tgz",
5706 5742
      "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
5707 5743
      "dev": true,
5708 5744
      "requires": {
@ -5847,7 +5883,7 @@
5847 5883
    },
5848 5884
    "micromatch": {
5849 5885
      "version": "3.1.10",
5850
      "resolved": "http://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
5886
      "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
5851 5887
      "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
5852 5888
      "dev": true,
5853 5889
      "requires": {
@ -6074,9 +6110,9 @@
6074 6110
      }
6075 6111
    },
6076 6112
    "negotiator": {
6077
      "version": "0.6.1",
6078
      "resolved": "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz",
6079
      "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
6113
      "version": "0.6.2",
6114
      "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
6115
      "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
6080 6116
      "dev": true
6081 6117
    },
6082 6118
    "neo-async": {
@ -6102,7 +6138,7 @@
6102 6138
    },
6103 6139
    "node-forge": {
6104 6140
      "version": "0.7.5",
6105
      "resolved": "http://registry.npm.taobao.org/node-forge/download/node-forge-0.7.5.tgz",
6141
      "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.7.5.tgz",
6106 6142
      "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=",
6107 6143
      "dev": true
6108 6144
    },
@ -6387,9 +6423,9 @@
6387 6423
      }
6388 6424
    },
6389 6425
    "object-keys": {
6390
      "version": "1.1.0",
6391
      "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.0.tgz",
6392
      "integrity": "sha1-Eb0iNI3S4JagRasG9shbzDQPoDI=",
6426
      "version": "1.1.1",
6427
      "resolved": "http://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fobject-keys%2Fdownload%2Fobject-keys-1.1.1.tgz",
6428
      "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
6393 6429
      "dev": true
6394 6430
    },
6395 6431
    "object-visit": {
@ -6660,9 +6696,9 @@
6660 6696
      }
6661 6697
    },
6662 6698
    "parseurl": {
6663
      "version": "1.3.2",
6664
      "resolved": "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.2.tgz",
6665
      "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
6699
      "version": "1.3.3",
6700
      "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
6701
      "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
6666 6702
      "dev": true
6667 6703
    },
6668 6704
    "pascalcase": {
@ -6703,7 +6739,7 @@
6703 6739
    },
6704 6740
    "path-key": {
6705 6741
      "version": "2.0.1",
6706
      "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
6742
      "resolved": "http://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&other_urls=http%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz",
6707 6743
      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
6708 6744
      "dev": true
6709 6745
    },
@ -9038,13 +9074,13 @@
9038 9074
      "dev": true
9039 9075
    },
9040 9076
    "proxy-addr": {
9041
      "version": "2.0.4",
9042
      "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.4.tgz",
9043
      "integrity": "sha1-7PxzO/Iv+Mb0B/onUye5q2fki5M=",
9077
      "version": "2.0.5",
9078
      "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.5.tgz",
9079
      "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=",
9044 9080
      "dev": true,
9045 9081
      "requires": {
9046 9082
        "forwarded": "~0.1.2",
9047
        "ipaddr.js": "1.8.0"
9083
        "ipaddr.js": "1.9.0"
9048 9084
      }
9049 9085
    },
9050 9086
    "prr": {
@ -9141,9 +9177,9 @@
9141 9177
      "dev": true
9142 9178
    },
9143 9179
    "querystringify": {
9144
      "version": "2.1.0",
9145
      "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.0.tgz",
9146
      "integrity": "sha1-fe2N+/eHncxg0KZErGdUsoOtF+8=",
9180
      "version": "2.1.1",
9181
      "resolved": "http://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz",
9182
      "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=",
9147 9183
      "dev": true
9148 9184
    },
9149 9185
    "randomatic": {
@ -9191,20 +9227,20 @@
9191 9227
      }
9192 9228
    },
9193 9229
    "range-parser": {
9194
      "version": "1.2.0",
9195
      "resolved": "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz",
9196
      "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
9230
      "version": "1.2.1",
9231
      "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
9232
      "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
9197 9233
      "dev": true
9198 9234
    },
9199 9235
    "raw-body": {
9200
      "version": "2.3.3",
9201
      "resolved": "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.3.tgz",
9202
      "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=",
9236
      "version": "2.4.0",
9237
      "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
9238
      "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
9203 9239
      "dev": true,
9204 9240
      "requires": {
9205
        "bytes": "3.0.0",
9206
        "http-errors": "1.6.3",
9207
        "iconv-lite": "0.4.23",
9241
        "bytes": "3.1.0",
9242
        "http-errors": "1.7.2",
9243
        "iconv-lite": "0.4.24",
9208 9244
        "unpipe": "1.0.0"
9209 9245
      }
9210 9246
    },
@ -9227,7 +9263,7 @@
9227 9263
    },
9228 9264
    "read-pkg": {
9229 9265
      "version": "2.0.0",
9230
      "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz",
9266
      "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-2.0.0.tgz",
9231 9267
      "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
9232 9268
      "dev": true,
9233 9269
      "requires": {
@ -9255,7 +9291,7 @@
9255 9291
    },
9256 9292
    "read-pkg-up": {
9257 9293
      "version": "2.0.0",
9258
      "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz",
9294
      "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-2.0.0.tgz",
9259 9295
      "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
9260 9296
      "dev": true,
9261 9297
      "requires": {
@ -9280,7 +9316,7 @@
9280 9316
    },
9281 9317
    "readdirp": {
9282 9318
      "version": "2.2.1",
9283
      "resolved": "http://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
9319
      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
9284 9320
      "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
9285 9321
      "dev": true,
9286 9322
      "requires": {
@ -9533,7 +9569,7 @@
9533 9569
    },
9534 9570
    "resolve-cwd": {
9535 9571
      "version": "2.0.0",
9536
      "resolved": "http://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
9572
      "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
9537 9573
      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
9538 9574
      "dev": true,
9539 9575
      "requires": {
@ -9927,9 +9963,9 @@
9927 9963
      "dev": true
9928 9964
    },
9929 9965
    "send": {
9930
      "version": "0.16.2",
9931
      "resolved": "http://registry.npm.taobao.org/send/download/send-0.16.2.tgz",
9932
      "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=",
9966
      "version": "0.17.1",
9967
      "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
9968
      "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
9933 9969
      "dev": true,
9934 9970
      "requires": {
9935 9971
        "debug": "2.6.9",
@ -9939,18 +9975,18 @@
9939 9975
        "escape-html": "~1.0.3",
9940 9976
        "etag": "~1.8.1",
9941 9977
        "fresh": "0.5.2",
9942
        "http-errors": "~1.6.2",
9943
        "mime": "1.4.1",
9944
        "ms": "2.0.0",
9978
        "http-errors": "~1.7.2",
9979
        "mime": "1.6.0",
9980
        "ms": "2.1.1",
9945 9981
        "on-finished": "~2.3.0",
9946
        "range-parser": "~1.2.0",
9947
        "statuses": "~1.4.0"
9982
        "range-parser": "~1.2.1",
9983
        "statuses": "~1.5.0"
9948 9984
      },
9949 9985
      "dependencies": {
9950
        "mime": {
9951
          "version": "1.4.1",
9952
          "resolved": "http://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz",
9953
          "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=",
9986
        "ms": {
9987
          "version": "2.1.1",
9988
          "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
9989
          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
9954 9990
          "dev": true
9955 9991
        }
9956 9992
      }
@ -9974,18 +10010,38 @@
9974 10010
        "http-errors": "~1.6.2",
9975 10011
        "mime-types": "~2.1.17",
9976 10012
        "parseurl": "~1.3.2"
10013
      },
10014
      "dependencies": {
10015
        "http-errors": {
10016
          "version": "1.6.3",
10017
          "resolved": "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz",
10018
          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
10019
          "dev": true,
10020
          "requires": {
10021
            "depd": "~1.1.2",
10022
            "inherits": "2.0.3",
10023
            "setprototypeof": "1.1.0",
10024
            "statuses": ">= 1.4.0 < 2"
10025
          }
10026
        },
10027
        "setprototypeof": {
10028
          "version": "1.1.0",
10029
          "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
10030
          "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
10031
          "dev": true
10032
        }
9977 10033
      }
9978 10034
    },
9979 10035
    "serve-static": {
9980
      "version": "1.13.2",
9981
      "resolved": "http://registry.npm.taobao.org/serve-static/download/serve-static-1.13.2.tgz",
9982
      "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=",
10036
      "version": "1.14.1",
10037
      "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
10038
      "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
9983 10039
      "dev": true,
9984 10040
      "requires": {
9985 10041
        "encodeurl": "~1.0.2",
9986 10042
        "escape-html": "~1.0.3",
9987
        "parseurl": "~1.3.2",
9988
        "send": "0.16.2"
10043
        "parseurl": "~1.3.3",
10044
        "send": "0.17.1"
9989 10045
      }
9990 10046
    },
9991 10047
    "set-blocking": {
@ -10024,9 +10080,9 @@
10024 10080
      "dev": true
10025 10081
    },
10026 10082
    "setprototypeof": {
10027
      "version": "1.1.0",
10028
      "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
10029
      "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
10083
      "version": "1.1.1",
10084
      "resolved": "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
10085
      "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
10030 10086
      "dev": true
10031 10087
    },
10032 10088
    "sha.js": {
@ -10069,7 +10125,7 @@
10069 10125
    },
10070 10126
    "shebang-regex": {
10071 10127
      "version": "1.0.0",
10072
      "resolved": "http://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
10128
      "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
10073 10129
      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
10074 10130
      "dev": true
10075 10131
    },
@ -10211,19 +10267,27 @@
10211 10267
      }
10212 10268
    },
10213 10269
    "sockjs": {
10214
      "version": "0.3.19",
10215
      "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.19.tgz",
10216
      "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=",
10270
      "version": "0.3.18",
10271
      "resolved": "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.18.tgz",
10272
      "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=",
10217 10273
      "dev": true,
10218 10274
      "requires": {
10219 10275
        "faye-websocket": "^0.10.0",
10220
        "uuid": "^3.0.1"
10276
        "uuid": "^2.0.2"
10277
      },
10278
      "dependencies": {
10279
        "uuid": {
10280
          "version": "2.0.3",
10281
          "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-2.0.3.tgz",
10282
          "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
10283
          "dev": true
10284
        }
10221 10285
      }
10222 10286
    },
10223 10287
    "sockjs-client": {
10224
      "version": "1.1.5",
10225
      "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.5.tgz",
10226
      "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=",
10288
      "version": "1.1.4",
10289
      "resolved": "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.4.tgz",
10290
      "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=",
10227 10291
      "dev": true,
10228 10292
      "requires": {
10229 10293
        "debug": "^2.6.6",
@ -10365,7 +10429,7 @@
10365 10429
    },
10366 10430
    "split-string": {
10367 10431
      "version": "3.1.0",
10368
      "resolved": "http://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
10432
      "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
10369 10433
      "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
10370 10434
      "dev": true,
10371 10435
      "requires": {
@ -10432,9 +10496,9 @@
10432 10496
      }
10433 10497
    },
10434 10498
    "statuses": {
10435
      "version": "1.4.0",
10436
      "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz",
10437
      "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=",
10499
      "version": "1.5.0",
10500
      "resolved": "http://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz",
10501
      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
10438 10502
      "dev": true
10439 10503
    },
10440 10504
    "stdout-stream": {
@ -10538,7 +10602,7 @@
10538 10602
    },
10539 10603
    "strip-bom": {
10540 10604
      "version": "3.0.0",
10541
      "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz",
10605
      "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-3.0.0.tgz",
10542 10606
      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
10543 10607
      "dev": true
10544 10608
    },
@ -10677,6 +10741,12 @@
10677 10741
        "repeat-string": "^1.6.1"
10678 10742
      }
10679 10743
    },
10744
    "toidentifier": {
10745
      "version": "1.0.0",
10746
      "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
10747
      "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
10748
      "dev": true
10749
    },
10680 10750
    "toposort": {
10681 10751
      "version": "1.0.7",
10682 10752
      "resolved": "http://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
@ -10722,12 +10792,6 @@
10722 10792
        "glob": "^7.1.2"
10723 10793
      }
10724 10794
    },
10725
    "tryer": {
10726
      "version": "1.0.1",
10727
      "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
10728
      "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
10729
      "dev": true
10730
    },
10731 10795
    "tty-browserify": {
10732 10796
      "version": "0.0.0",
10733 10797
      "resolved": "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
@ -10750,13 +10814,30 @@
10750 10814
      "dev": true
10751 10815
    },
10752 10816
    "type-is": {
10753
      "version": "1.6.16",
10754
      "resolved": "http://registry.npm.taobao.org/type-is/download/type-is-1.6.16.tgz",
10755
      "integrity": "sha1-+JzjQVQcZysl7nrjxz3uOyvlAZQ=",
10817
      "version": "1.6.18",
10818
      "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
10819
      "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
10756 10820
      "dev": true,
10757 10821
      "requires": {
10758 10822
        "media-typer": "0.3.0",
10759
        "mime-types": "~2.1.18"
10823
        "mime-types": "~2.1.24"
10824
      },
10825
      "dependencies": {
10826
        "mime-db": {
10827
          "version": "1.40.0",
10828
          "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.40.0.tgz",
10829
          "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=",
10830
          "dev": true
10831
        },
10832
        "mime-types": {
10833
          "version": "2.1.24",
10834
          "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.24.tgz",
10835
          "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=",
10836
          "dev": true,
10837
          "requires": {
10838
            "mime-db": "1.40.0"
10839
          }
10840
        }
10760 10841
      }
10761 10842
    },
10762 10843
    "typedarray": {
@ -10858,6 +10939,12 @@
10858 10939
        }
10859 10940
      }
10860 10941
    },
10942
    "ultron": {
10943
      "version": "1.1.1",
10944
      "resolved": "http://registry.npm.taobao.org/ultron/download/ultron-1.1.1.tgz",
10945
      "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=",
10946
      "dev": true
10947
    },
10861 10948
    "union-value": {
10862 10949
      "version": "1.0.0",
10863 10950
      "resolved": "http://registry.npm.taobao.org/union-value/download/union-value-1.0.0.tgz",
@ -10952,7 +11039,7 @@
10952 11039
          "dependencies": {
10953 11040
            "isobject": {
10954 11041
              "version": "2.1.0",
10955
              "resolved": "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
11042
              "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
10956 11043
              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
10957 11044
              "dev": true,
10958 11045
              "requires": {
@ -11033,12 +11120,12 @@
11033 11120
      }
11034 11121
    },
11035 11122
    "url-parse": {
11036
      "version": "1.4.4",
11037
      "resolved": "http://registry.npm.taobao.org/url-parse/download/url-parse-1.4.4.tgz",
11038
      "integrity": "sha1-ysFVbpX6oDA2kf7Fz51aG8NGSPg=",
11123
      "version": "1.4.7",
11124
      "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",
11125
      "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
11039 11126
      "dev": true,
11040 11127
      "requires": {
11041
        "querystringify": "^2.0.0",
11128
        "querystringify": "^2.1.1",
11042 11129
        "requires-port": "^1.0.0"
11043 11130
      }
11044 11131
    },
@ -11050,7 +11137,7 @@
11050 11137
    },
11051 11138
    "util": {
11052 11139
      "version": "0.11.1",
11053
      "resolved": "http://registry.npm.taobao.org/util/download/util-0.11.1.tgz",
11140
      "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz",
11054 11141
      "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
11055 11142
      "dev": true,
11056 11143
      "requires": {
@ -11243,7 +11330,7 @@
11243 11330
    },
11244 11331
    "watchpack": {
11245 11332
      "version": "1.6.0",
11246
      "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz",
11333
      "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.6.0.tgz",
11247 11334
      "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=",
11248 11335
      "dev": true,
11249 11336
      "requires": {
@ -11262,15 +11349,15 @@
11262 11349
      }
11263 11350
    },
11264 11351
    "webpack": {
11265
      "version": "3.12.0",
11266
      "resolved": "http://registry.npm.taobao.org/webpack/download/webpack-3.12.0.tgz",
11267
      "integrity": "sha1-P540NgNwYC/PY56Xk520hvTsDXQ=",
11352
      "version": "3.10.0",
11353
      "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-3.10.0.tgz",
11354
      "integrity": "sha1-UpG4dQeM8qv0K90jr+P4+WwX1yU=",
11268 11355
      "dev": true,
11269 11356
      "requires": {
11270 11357
        "acorn": "^5.0.0",
11271 11358
        "acorn-dynamic-import": "^2.0.0",
11272
        "ajv": "^6.1.0",
11273
        "ajv-keywords": "^3.1.0",
11359
        "ajv": "^5.1.5",
11360
        "ajv-keywords": "^2.0.0",
11274 11361
        "async": "^2.1.2",
11275 11362
        "enhanced-resolve": "^3.4.0",
11276 11363
        "escope": "^3.6.0",
@ -11291,22 +11378,10 @@
11291 11378
        "yargs": "^8.0.2"
11292 11379
      },
11293 11380
      "dependencies": {
11294
        "ajv": {
11295
          "version": "6.10.0",
11296
          "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.10.0.tgz",
11297
          "integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=",
11298
          "dev": true,
11299
          "requires": {
11300
            "fast-deep-equal": "^2.0.1",
11301
            "fast-json-stable-stringify": "^2.0.0",
11302
            "json-schema-traverse": "^0.4.1",
11303
            "uri-js": "^4.2.2"
11304
          }
11305
        },
11306
        "fast-deep-equal": {
11307
          "version": "2.0.1",
11308
          "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz",
11309
          "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
11381
        "ajv-keywords": {
11382
          "version": "2.1.1",
11383
          "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz",
11384
          "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=",
11310 11385
          "dev": true
11311 11386
        },
11312 11387
        "has-flag": {
@ -11315,12 +11390,6 @@
11315 11390
          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
11316 11391
          "dev": true
11317 11392
        },
11318
        "json-schema-traverse": {
11319
          "version": "0.4.1",
11320
          "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
11321
          "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
11322
          "dev": true
11323
        },
11324 11393
        "source-map": {
11325 11394
          "version": "0.5.7",
11326 11395
          "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
@ -11338,7 +11407,7 @@
11338 11407
        },
11339 11408
        "uglify-js": {
11340 11409
          "version": "2.8.29",
11341
          "resolved": "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz",
11410
          "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.29.tgz",
11342 11411
          "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
11343 11412
          "dev": true,
11344 11413
          "requires": {
@ -11349,7 +11418,7 @@
11349 11418
          "dependencies": {
11350 11419
            "yargs": {
11351 11420
              "version": "3.10.0",
11352
              "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz",
11421
              "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz",
11353 11422
              "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
11354 11423
              "dev": true,
11355 11424
              "requires": {
@ -11363,7 +11432,7 @@
11363 11432
        },
11364 11433
        "uglifyjs-webpack-plugin": {
11365 11434
          "version": "0.4.6",
11366
          "resolved": "http://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz",
11435
          "resolved": "https://registry.npm.taobao.org/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz",
11367 11436
          "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
11368 11437
          "dev": true,
11369 11438
          "requires": {
@ -11375,28 +11444,54 @@
11375 11444
      }
11376 11445
    },
11377 11446
    "webpack-bundle-analyzer": {
11378
      "version": "2.13.1",
11379
      "resolved": "http://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-2.13.1.tgz",
11380
      "integrity": "sha1-B9IXbG6Gw83OTCPlb64qe2tK1SY=",
11447
      "version": "2.9.1",
11448
      "resolved": "http://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-2.9.1.tgz",
11449
      "integrity": "sha1-wsjgPo5XaO0oizmunieouNe51HY=",
11381 11450
      "dev": true,
11382 11451
      "requires": {
11383
        "acorn": "^5.3.0",
11384
        "bfj-node4": "^5.2.0",
11385
        "chalk": "^2.3.0",
11386
        "commander": "^2.13.0",
11387
        "ejs": "^2.5.7",
11388
        "express": "^4.16.2",
11389
        "filesize": "^3.5.11",
11390
        "gzip-size": "^4.1.0",
11452
        "acorn": "^5.1.1",
11453
        "chalk": "^1.1.3",
11454
        "commander": "^2.9.0",
11455
        "ejs": "^2.5.6",
11456
        "express": "^4.15.2",
11457
        "filesize": "^3.5.9",
11458
        "gzip-size": "^3.0.0",
11391 11459
        "lodash": "^4.17.4",
11392 11460
        "mkdirp": "^0.5.1",
11393 11461
        "opener": "^1.4.3",
11394
        "ws": "^4.0.0"
11462
        "ws": "^3.3.1"
11463
      },
11464
      "dependencies": {
11465
        "ansi-styles": {
11466
          "version": "2.2.1",
11467
          "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
11468
          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
11469
          "dev": true
11470
        },
11471
        "chalk": {
11472
          "version": "1.1.3",
11473
          "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
11474
          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
11475
          "dev": true,
11476
          "requires": {
11477
            "ansi-styles": "^2.2.1",
11478
            "escape-string-regexp": "^1.0.2",
11479
            "has-ansi": "^2.0.0",
11480
            "strip-ansi": "^3.0.0",
11481
            "supports-color": "^2.0.0"
11482
          }
11483
        },
11484
        "supports-color": {
11485
          "version": "2.0.0",
11486
          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
11487
          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
11488
          "dev": true
11489
        }
11395 11490
      }
11396 11491
    },
11397 11492
    "webpack-dev-middleware": {
11398 11493
      "version": "1.12.2",
11399
      "resolved": "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.2.tgz",
11494
      "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.12.2.tgz",
11400 11495
      "integrity": "sha1-+PwRIM47T8VoDO7LQ9d3lmshEF4=",
11401 11496
      "dev": true,
11402 11497
      "requires": {
@ -11408,15 +11503,15 @@
11408 11503
      }
11409 11504
    },
11410 11505
    "webpack-dev-server": {
11411
      "version": "2.11.3",
11412
      "resolved": "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-2.11.3.tgz",
11413
      "integrity": "sha1-P9SKQCFkpladlNPRfxMUMmMbSHM=",
11506
      "version": "2.9.7",
11507
      "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-2.9.7.tgz",
11508
      "integrity": "sha1-EArWoUd1R4kk1BfKbc+51SqY+u0=",
11414 11509
      "dev": true,
11415 11510
      "requires": {
11416 11511
        "ansi-html": "0.0.7",
11417 11512
        "array-includes": "^3.0.3",
11418 11513
        "bonjour": "^3.5.0",
11419
        "chokidar": "^2.0.0",
11514
        "chokidar": "^1.6.0",
11420 11515
        "compression": "^1.5.2",
11421 11516
        "connect-history-api-fallback": "^1.3.0",
11422 11517
        "debug": "^3.1.0",
@ -11424,7 +11519,7 @@
11424 11519
        "express": "^4.16.2",
11425 11520
        "html-entities": "^1.2.0",
11426 11521
        "http-proxy-middleware": "~0.17.4",
11427
        "import-local": "^1.0.0",
11522
        "import-local": "^0.1.1",
11428 11523
        "internal-ip": "1.2.0",
11429 11524
        "ip": "^1.1.5",
11430 11525
        "killable": "^1.0.0",
@ -11433,21 +11528,74 @@
11433 11528
        "portfinder": "^1.0.9",
11434 11529
        "selfsigned": "^1.9.1",
11435 11530
        "serve-index": "^1.7.2",
11436
        "sockjs": "0.3.19",
11437
        "sockjs-client": "1.1.5",
11531
        "sockjs": "0.3.18",
11532
        "sockjs-client": "1.1.4",
11438 11533
        "spdy": "^3.4.1",
11439
        "strip-ansi": "^3.0.0",
11440
        "supports-color": "^5.1.0",
11441
        "webpack-dev-middleware": "1.12.2",
11442
        "yargs": "6.6.0"
11534
        "strip-ansi": "^3.0.1",
11535
        "supports-color": "^4.2.1",
11536
        "webpack-dev-middleware": "^1.11.0",
11537
        "yargs": "^6.6.0"
11443 11538
      },
11444 11539
      "dependencies": {
11540
        "anymatch": {
11541
          "version": "1.3.2",
11542
          "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-1.3.2.tgz",
11543
          "integrity": "sha1-VT3Lj5HjyImEXf26NMd3IbkLnXo=",
11544
          "dev": true,
11545
          "requires": {
11546
            "micromatch": "^2.1.5",
11547
            "normalize-path": "^2.0.0"
11548
          }
11549
        },
11550
        "arr-diff": {
11551
          "version": "2.0.0",
11552
          "resolved": "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz",
11553
          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
11554
          "dev": true,
11555
          "requires": {
11556
            "arr-flatten": "^1.0.1"
11557
          }
11558
        },
11559
        "array-unique": {
11560
          "version": "0.2.1",
11561
          "resolved": "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz",
11562
          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
11563
          "dev": true
11564
        },
11565
        "braces": {
11566
          "version": "1.8.5",
11567
          "resolved": "https://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz",
11568
          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
11569
          "dev": true,
11570
          "requires": {
11571
            "expand-range": "^1.8.1",
11572
            "preserve": "^0.2.0",
11573
            "repeat-element": "^1.1.2"
11574
          }
11575
        },
11445 11576
        "camelcase": {
11446 11577
          "version": "3.0.0",
11447 11578
          "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
11448 11579
          "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
11449 11580
          "dev": true
11450 11581
        },
11582
        "chokidar": {
11583
          "version": "1.7.0",
11584
          "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-1.7.0.tgz",
11585
          "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
11586
          "dev": true,
11587
          "requires": {
11588
            "anymatch": "^1.3.0",
11589
            "async-each": "^1.0.0",
11590
            "fsevents": "^1.0.0",
11591
            "glob-parent": "^2.0.0",
11592
            "inherits": "^2.0.1",
11593
            "is-binary-path": "^1.0.0",
11594
            "is-glob": "^2.0.0",
11595
            "path-is-absolute": "^1.0.0",
11596
            "readdirp": "^2.0.0"
11597
          }
11598
        },
11451 11599
        "cliui": {
11452 11600
          "version": "3.2.0",
11453 11601
          "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
@ -11468,9 +11616,27 @@
11468 11616
            "ms": "^2.1.1"
11469 11617
          }
11470 11618
        },
11619
        "expand-brackets": {
11620
          "version": "0.1.5",
11621
          "resolved": "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz",
11622
          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
11623
          "dev": true,
11624
          "requires": {
11625
            "is-posix-bracket": "^0.1.0"
11626
          }
11627
        },
11628
        "extglob": {
11629
          "version": "0.3.2",
11630
          "resolved": "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz",
11631
          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
11632
          "dev": true,
11633
          "requires": {
11634
            "is-extglob": "^1.0.0"
11635
          }
11636
        },
11471 11637
        "find-up": {
11472 11638
          "version": "1.1.2",
11473
          "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
11639
          "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
11474 11640
          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
11475 11641
          "dev": true,
11476 11642
          "requires": {
@ -11478,6 +11644,27 @@
11478 11644
            "pinkie-promise": "^2.0.0"
11479 11645
          }
11480 11646
        },
11647
        "glob-parent": {
11648
          "version": "2.0.0",
11649
          "resolved": "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz",
11650
          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
11651
          "dev": true,
11652
          "requires": {
11653
            "is-glob": "^2.0.0"
11654
          }
11655
        },
11656
        "has-flag": {
11657
          "version": "2.0.0",
11658
          "resolved": "http://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
11659
          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
11660
          "dev": true
11661
        },
11662
        "is-extglob": {
11663
          "version": "1.0.0",
11664
          "resolved": "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz",
11665
          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
11666
          "dev": true
11667
        },
11481 11668
        "is-fullwidth-code-point": {
11482 11669
          "version": "1.0.0",
11483 11670
          "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
@ -11487,9 +11674,18 @@
11487 11674
            "number-is-nan": "^1.0.0"
11488 11675
          }
11489 11676
        },
11677
        "is-glob": {
11678
          "version": "2.0.1",
11679
          "resolved": "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz",
11680
          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
11681
          "dev": true,
11682
          "requires": {
11683
            "is-extglob": "^1.0.0"
11684
          }
11685
        },
11490 11686
        "load-json-file": {
11491 11687
          "version": "1.1.0",
11492
          "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
11688
          "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
11493 11689
          "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
11494 11690
          "dev": true,
11495 11691
          "requires": {
@ -11500,12 +11696,42 @@
11500 11696
            "strip-bom": "^2.0.0"
11501 11697
          }
11502 11698
        },
11699
        "micromatch": {
11700
          "version": "2.3.11",
11701
          "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz",
11702
          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
11703
          "dev": true,
11704
          "requires": {
11705
            "arr-diff": "^2.0.0",
11706
            "array-unique": "^0.2.1",
11707
            "braces": "^1.8.2",
11708
            "expand-brackets": "^0.1.4",
11709
            "extglob": "^0.3.1",
11710
            "filename-regex": "^2.0.0",
11711
            "is-extglob": "^1.0.0",
11712
            "is-glob": "^2.0.1",
11713
            "kind-of": "^3.0.2",
11714
            "normalize-path": "^2.0.1",
11715
            "object.omit": "^2.0.0",
11716
            "parse-glob": "^3.0.4",
11717
            "regex-cache": "^0.4.2"
11718
          }
11719
        },
11503 11720
        "ms": {
11504 11721
          "version": "2.1.1",
11505 11722
          "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
11506 11723
          "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
11507 11724
          "dev": true
11508 11725
        },
11726
        "normalize-path": {
11727
          "version": "2.1.1",
11728
          "resolved": "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz",
11729
          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
11730
          "dev": true,
11731
          "requires": {
11732
            "remove-trailing-separator": "^1.0.1"
11733
          }
11734
        },
11509 11735
        "os-locale": {
11510 11736
          "version": "1.4.0",
11511 11737
          "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz",
@ -11552,7 +11778,7 @@
11552 11778
        },
11553 11779
        "read-pkg": {
11554 11780
          "version": "1.1.0",
11555
          "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
11781
          "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
11556 11782
          "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
11557 11783
          "dev": true,
11558 11784
          "requires": {
@ -11563,7 +11789,7 @@
11563 11789
        },
11564 11790
        "read-pkg-up": {
11565 11791
          "version": "1.0.1",
11566
          "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
11792
          "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
11567 11793
          "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
11568 11794
          "dev": true,
11569 11795
          "requires": {
@ -11584,13 +11810,22 @@
11584 11810
        },
11585 11811
        "strip-bom": {
11586 11812
          "version": "2.0.0",
11587
          "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
11813
          "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
11588 11814
          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
11589 11815
          "dev": true,
11590 11816
          "requires": {
11591 11817
            "is-utf8": "^0.2.0"
11592 11818
          }
11593 11819
        },
11820
        "supports-color": {
11821
          "version": "4.5.0",
11822
          "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-4.5.0.tgz",
11823
          "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
11824
          "dev": true,
11825
          "requires": {
11826
            "has-flag": "^2.0.0"
11827
          }
11828
        },
11594 11829
        "which-module": {
11595 11830
          "version": "1.0.0",
11596 11831
          "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz",
@ -11605,7 +11840,7 @@
11605 11840
        },
11606 11841
        "yargs": {
11607 11842
          "version": "6.6.0",
11608
          "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz",
11843
          "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz",
11609 11844
          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
11610 11845
          "dev": true,
11611 11846
          "requires": {
@ -11626,7 +11861,7 @@
11626 11861
        },
11627 11862
        "yargs-parser": {
11628 11863
          "version": "4.2.1",
11629
          "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz",
11864
          "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz",
11630 11865
          "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
11631 11866
          "dev": true,
11632 11867
          "requires": {
@ -11636,12 +11871,12 @@
11636 11871
      }
11637 11872
    },
11638 11873
    "webpack-merge": {
11639
      "version": "4.2.1",
11640
      "resolved": "http://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.1.tgz",
11641
      "integrity": "sha1-XpI8+ALqKs5P1a8dMkc2imM0ibQ=",
11874
      "version": "4.1.1",
11875
      "resolved": "http://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.1.1.tgz",
11876
      "integrity": "sha1-8Rl6Cpc+acb77rbWWCGaqMDBNVU=",
11642 11877
      "dev": true,
11643 11878
      "requires": {
11644
        "lodash": "^4.17.5"
11879
        "lodash": "^4.17.4"
11645 11880
      }
11646 11881
    },
11647 11882
    "webpack-sources": {
@ -11760,13 +11995,14 @@
11760 11995
      "dev": true
11761 11996
    },
11762 11997
    "ws": {
11763
      "version": "4.1.0",
11764
      "resolved": "http://registry.npm.taobao.org/ws/download/ws-4.1.0.tgz",
11765
      "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=",
11998
      "version": "3.3.3",
11999
      "resolved": "https://registry.npm.taobao.org/ws/download/ws-3.3.3.tgz",
12000
      "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=",
11766 12001
      "dev": true,
11767 12002
      "requires": {
11768 12003
        "async-limiter": "~1.0.0",
11769
        "safe-buffer": "~5.1.0"
12004
        "safe-buffer": "~5.1.0",
12005
        "ultron": "~1.1.0"
11770 12006
      }
11771 12007
    },
11772 12008
    "xtend": {
@ -11798,7 +12034,7 @@
11798 12034
    },
11799 12035
    "yargs": {
11800 12036
      "version": "8.0.2",
11801
      "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz",
12037
      "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz",
11802 12038
      "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
11803 12039
      "dev": true,
11804 12040
      "requires": {
@ -11866,7 +12102,7 @@
11866 12102
    },
11867 12103
    "yargs-parser": {
11868 12104
      "version": "7.0.0",
11869
      "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz",
12105
      "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz",
11870 12106
      "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
11871 12107
      "dev": true,
11872 12108
      "requires": {

+ 4 - 4
package.json

@ -55,10 +55,10 @@
55 55
    "vue-loader": "^13.3.0",
56 56
    "vue-style-loader": "^3.0.1",
57 57
    "vue-template-compiler": "^2.5.2",
58
    "webpack": "^3.6.0",
59
    "webpack-bundle-analyzer": "^2.9.0",
60
    "webpack-dev-server": "^2.9.1",
61
    "webpack-merge": "^4.1.0"
58
    "webpack": "3.10.0",
59
    "webpack-bundle-analyzer": "2.9.1",
60
    "webpack-dev-server": "2.9.7",
61
    "webpack-merge": "4.1.1"
62 62
  },
63 63
  "engines": {
64 64
    "node": ">= 6.0.0",