Commit 1e4db9804da97405c9287fe851ab15fa762aca68

Authored by liuqimichale
1 parent 3c664be7

轮廓

build/webpack.base.conf.js
... ... @@ -74,7 +74,11 @@ module.exports = {
74 74 limit: 10000,
75 75 name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
76 76 }
77   - }
  77 + },
  78 + {
  79 + test: /.scss$/,
  80 + loaders: ["style", "css", "sass"]
  81 + },
78 82 ]
79 83 },
80 84 node: {
... ...
package-lock.json
... ... @@ -166,6 +166,12 @@
166 166 }
167 167 }
168 168 },
  169 + "abbrev": {
  170 + "version": "1.1.1",
  171 + "resolved": "http://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
  172 + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
  173 + "dev": true
  174 + },
169 175 "accepts": {
170 176 "version": "1.3.5",
171 177 "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.5.tgz",
... ... @@ -228,6 +234,12 @@
228 234 "json-schema-traverse": "^0.3.0"
229 235 }
230 236 },
  237 + "ajv-errors": {
  238 + "version": "1.0.1",
  239 + "resolved": "http://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
  240 + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
  241 + "dev": true
  242 + },
231 243 "ajv-keywords": {
232 244 "version": "2.1.1",
233 245 "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-2.1.1.tgz",
... ... @@ -251,6 +263,12 @@
251 263 "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
252 264 "dev": true
253 265 },
  266 + "amdefine": {
  267 + "version": "1.0.1",
  268 + "resolved": "http://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
  269 + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
  270 + "dev": true
  271 + },
254 272 "ansi-escapes": {
255 273 "version": "3.2.0",
256 274 "resolved": "http://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz",
... ... @@ -305,6 +323,16 @@
305 323 "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
306 324 "dev": true
307 325 },
  326 + "are-we-there-yet": {
  327 + "version": "1.1.5",
  328 + "resolved": "http://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
  329 + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
  330 + "dev": true,
  331 + "requires": {
  332 + "delegates": "^1.0.0",
  333 + "readable-stream": "^2.0.6"
  334 + }
  335 + },
308 336 "argparse": {
309 337 "version": "1.0.10",
310 338 "resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
... ... @@ -375,6 +403,15 @@
375 403 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
376 404 "dev": true
377 405 },
  406 + "asn1": {
  407 + "version": "0.2.4",
  408 + "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
  409 + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
  410 + "dev": true,
  411 + "requires": {
  412 + "safer-buffer": "~2.1.0"
  413 + }
  414 + },
378 415 "asn1.js": {
379 416 "version": "4.10.1",
380 417 "resolved": "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz",
... ... @@ -412,6 +449,12 @@
412 449 }
413 450 }
414 451 },
  452 + "assert-plus": {
  453 + "version": "1.0.0",
  454 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  455 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
  456 + "dev": true
  457 + },
415 458 "assign-symbols": {
416 459 "version": "1.0.0",
417 460 "resolved": "http://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
... ... @@ -433,12 +476,24 @@
433 476 "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
434 477 "dev": true
435 478 },
  479 + "async-foreach": {
  480 + "version": "0.1.3",
  481 + "resolved": "http://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
  482 + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
  483 + "dev": true
  484 + },
436 485 "async-limiter": {
437 486 "version": "1.0.0",
438 487 "resolved": "http://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.0.tgz",
439 488 "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=",
440 489 "dev": true
441 490 },
  491 + "asynckit": {
  492 + "version": "0.4.0",
  493 + "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
  494 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
  495 + "dev": true
  496 + },
442 497 "atob": {
443 498 "version": "2.1.2",
444 499 "resolved": "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
... ... @@ -459,6 +514,18 @@
459 514 "postcss-value-parser": "^3.2.3"
460 515 }
461 516 },
  517 + "aws-sign2": {
  518 + "version": "0.7.0",
  519 + "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
  520 + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
  521 + "dev": true
  522 + },
  523 + "aws4": {
  524 + "version": "1.8.0",
  525 + "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.8.0.tgz",
  526 + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=",
  527 + "dev": true
  528 + },
462 529 "babel-code-frame": {
463 530 "version": "6.26.0",
464 531 "resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
... ... @@ -1393,6 +1460,15 @@
1393 1460 "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
1394 1461 "dev": true
1395 1462 },
  1463 + "bcrypt-pbkdf": {
  1464 + "version": "1.0.2",
  1465 + "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
  1466 + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
  1467 + "dev": true,
  1468 + "requires": {
  1469 + "tweetnacl": "^0.14.3"
  1470 + }
  1471 + },
1396 1472 "bfj-node4": {
1397 1473 "version": "5.3.1",
1398 1474 "resolved": "http://registry.npm.taobao.org/bfj-node4/download/bfj-node4-5.3.1.tgz",
... ... @@ -1416,6 +1492,15 @@
1416 1492 "integrity": "sha1-lSPgATBqMkRLkHQj8d4hZCIvarE=",
1417 1493 "dev": true
1418 1494 },
  1495 + "block-stream": {
  1496 + "version": "0.0.9",
  1497 + "resolved": "http://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
  1498 + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
  1499 + "dev": true,
  1500 + "requires": {
  1501 + "inherits": "~2.0.0"
  1502 + }
  1503 + },
1419 1504 "bluebird": {
1420 1505 "version": "3.5.3",
1421 1506 "resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.3.tgz",
... ... @@ -1716,9 +1801,9 @@
1716 1801 }
1717 1802 },
1718 1803 "camelcase": {
1719   - "version": "1.2.1",
1720   - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz",
1721   - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
  1804 + "version": "3.0.0",
  1805 + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz",
  1806 + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
1722 1807 "dev": true
1723 1808 },
1724 1809 "camelcase-keys": {
... ... @@ -1775,6 +1860,12 @@
1775 1860 "integrity": "sha1-8IEIArKrjSf0tiXUdpphDiTVpCw=",
1776 1861 "dev": true
1777 1862 },
  1863 + "caseless": {
  1864 + "version": "0.12.0",
  1865 + "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
  1866 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
  1867 + "dev": true
  1868 + },
1778 1869 "center-align": {
1779 1870 "version": "0.1.3",
1780 1871 "resolved": "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz",
... ... @@ -1940,21 +2031,35 @@
1940 2031 "dev": true
1941 2032 },
1942 2033 "cliui": {
1943   - "version": "2.1.0",
1944   - "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz",
1945   - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
  2034 + "version": "3.2.0",
  2035 + "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
  2036 + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1946 2037 "dev": true,
1947 2038 "requires": {
1948   - "center-align": "^0.1.1",
1949   - "right-align": "^0.1.1",
1950   - "wordwrap": "0.0.2"
  2039 + "string-width": "^1.0.1",
  2040 + "strip-ansi": "^3.0.1",
  2041 + "wrap-ansi": "^2.0.0"
1951 2042 },
1952 2043 "dependencies": {
1953   - "wordwrap": {
1954   - "version": "0.0.2",
1955   - "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz",
1956   - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
1957   - "dev": true
  2044 + "is-fullwidth-code-point": {
  2045 + "version": "1.0.0",
  2046 + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
  2047 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
  2048 + "dev": true,
  2049 + "requires": {
  2050 + "number-is-nan": "^1.0.0"
  2051 + }
  2052 + },
  2053 + "string-width": {
  2054 + "version": "1.0.2",
  2055 + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
  2056 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
  2057 + "dev": true,
  2058 + "requires": {
  2059 + "code-point-at": "^1.0.0",
  2060 + "is-fullwidth-code-point": "^1.0.0",
  2061 + "strip-ansi": "^3.0.0"
  2062 + }
1958 2063 }
1959 2064 }
1960 2065 },
... ... @@ -1964,6 +2069,35 @@
1964 2069 "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
1965 2070 "dev": true
1966 2071 },
  2072 + "clone-deep": {
  2073 + "version": "2.0.2",
  2074 + "resolved": "http://registry.npm.taobao.org/clone-deep/download/clone-deep-2.0.2.tgz",
  2075 + "integrity": "sha1-ANs6Hhc2VnMNEYjD1qztbX6pdxM=",
  2076 + "dev": true,
  2077 + "requires": {
  2078 + "for-own": "^1.0.0",
  2079 + "is-plain-object": "^2.0.4",
  2080 + "kind-of": "^6.0.0",
  2081 + "shallow-clone": "^1.0.0"
  2082 + },
  2083 + "dependencies": {
  2084 + "for-own": {
  2085 + "version": "1.0.0",
  2086 + "resolved": "http://registry.npm.taobao.org/for-own/download/for-own-1.0.0.tgz",
  2087 + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
  2088 + "dev": true,
  2089 + "requires": {
  2090 + "for-in": "^1.0.1"
  2091 + }
  2092 + },
  2093 + "kind-of": {
  2094 + "version": "6.0.2",
  2095 + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-6.0.2.tgz",
  2096 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
  2097 + "dev": true
  2098 + }
  2099 + }
  2100 + },
1967 2101 "co": {
1968 2102 "version": "4.6.0",
1969 2103 "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
... ... @@ -2053,6 +2187,15 @@
2053 2187 "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
2054 2188 "dev": true
2055 2189 },
  2190 + "combined-stream": {
  2191 + "version": "1.0.7",
  2192 + "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.7.tgz",
  2193 + "integrity": "sha1-LR0kMXr7ir6V1tLAsHtXgTU52Cg=",
  2194 + "dev": true,
  2195 + "requires": {
  2196 + "delayed-stream": "~1.0.0"
  2197 + }
  2198 + },
2056 2199 "commander": {
2057 2200 "version": "2.17.1",
2058 2201 "resolved": "http://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz",
... ... @@ -2128,6 +2271,12 @@
2128 2271 "date-now": "^0.1.4"
2129 2272 }
2130 2273 },
  2274 + "console-control-strings": {
  2275 + "version": "1.1.0",
  2276 + "resolved": "http://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
  2277 + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
  2278 + "dev": true
  2279 + },
2131 2280 "consolidate": {
2132 2281 "version": "0.14.5",
2133 2282 "resolved": "http://registry.npm.taobao.org/consolidate/download/consolidate-0.14.5.tgz",
... ... @@ -2649,6 +2798,15 @@
2649 2798 "es5-ext": "^0.10.9"
2650 2799 }
2651 2800 },
  2801 + "dashdash": {
  2802 + "version": "1.14.1",
  2803 + "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
  2804 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
  2805 + "dev": true,
  2806 + "requires": {
  2807 + "assert-plus": "^1.0.0"
  2808 + }
  2809 + },
2652 2810 "date-now": {
2653 2811 "version": "0.1.4",
2654 2812 "resolved": "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz",
... ... @@ -2793,6 +2951,18 @@
2793 2951 }
2794 2952 }
2795 2953 },
  2954 + "delayed-stream": {
  2955 + "version": "1.0.0",
  2956 + "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
  2957 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
  2958 + "dev": true
  2959 + },
  2960 + "delegates": {
  2961 + "version": "1.0.0",
  2962 + "resolved": "http://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
  2963 + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
  2964 + "dev": true
  2965 + },
2796 2966 "depd": {
2797 2967 "version": "1.1.2",
2798 2968 "resolved": "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
... ... @@ -2952,6 +3122,16 @@
2952 3122 "stream-shift": "^1.0.0"
2953 3123 }
2954 3124 },
  3125 + "ecc-jsbn": {
  3126 + "version": "0.1.2",
  3127 + "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz",
  3128 + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
  3129 + "dev": true,
  3130 + "requires": {
  3131 + "jsbn": "~0.1.0",
  3132 + "safer-buffer": "^2.1.0"
  3133 + }
  3134 + },
2955 3135 "ee-first": {
2956 3136 "version": "1.1.1",
2957 3137 "resolved": "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
... ... @@ -3787,6 +3967,12 @@
3787 3967 "webpack-sources": "^1.0.1"
3788 3968 }
3789 3969 },
  3970 + "extsprintf": {
  3971 + "version": "1.3.0",
  3972 + "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
  3973 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
  3974 + "dev": true
  3975 + },
3790 3976 "fast-deep-equal": {
3791 3977 "version": "1.1.0",
3792 3978 "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz",
... ... @@ -4030,6 +4216,23 @@
4030 4216 "for-in": "^1.0.1"
4031 4217 }
4032 4218 },
  4219 + "forever-agent": {
  4220 + "version": "0.6.1",
  4221 + "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
  4222 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
  4223 + "dev": true
  4224 + },
  4225 + "form-data": {
  4226 + "version": "2.3.3",
  4227 + "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz",
  4228 + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
  4229 + "dev": true,
  4230 + "requires": {
  4231 + "asynckit": "^0.4.0",
  4232 + "combined-stream": "^1.0.6",
  4233 + "mime-types": "^2.1.12"
  4234 + }
  4235 + },
4033 4236 "forwarded": {
4034 4237 "version": "0.1.2",
4035 4238 "resolved": "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
... ... @@ -4646,6 +4849,18 @@
4646 4849 }
4647 4850 }
4648 4851 },
  4852 + "fstream": {
  4853 + "version": "1.0.11",
  4854 + "resolved": "http://registry.npm.taobao.org/fstream/download/fstream-1.0.11.tgz",
  4855 + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
  4856 + "dev": true,
  4857 + "requires": {
  4858 + "graceful-fs": "^4.1.2",
  4859 + "inherits": "~2.0.0",
  4860 + "mkdirp": ">=0.5 0",
  4861 + "rimraf": "2"
  4862 + }
  4863 + },
4649 4864 "function-bind": {
4650 4865 "version": "1.1.1",
4651 4866 "resolved": "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
... ... @@ -4658,6 +4873,53 @@
4658 4873 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
4659 4874 "dev": true
4660 4875 },
  4876 + "gauge": {
  4877 + "version": "2.7.4",
  4878 + "resolved": "http://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz",
  4879 + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
  4880 + "dev": true,
  4881 + "requires": {
  4882 + "aproba": "^1.0.3",
  4883 + "console-control-strings": "^1.0.0",
  4884 + "has-unicode": "^2.0.0",
  4885 + "object-assign": "^4.1.0",
  4886 + "signal-exit": "^3.0.0",
  4887 + "string-width": "^1.0.1",
  4888 + "strip-ansi": "^3.0.1",
  4889 + "wide-align": "^1.1.0"
  4890 + },
  4891 + "dependencies": {
  4892 + "is-fullwidth-code-point": {
  4893 + "version": "1.0.0",
  4894 + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
  4895 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
  4896 + "dev": true,
  4897 + "requires": {
  4898 + "number-is-nan": "^1.0.0"
  4899 + }
  4900 + },
  4901 + "string-width": {
  4902 + "version": "1.0.2",
  4903 + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
  4904 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
  4905 + "dev": true,
  4906 + "requires": {
  4907 + "code-point-at": "^1.0.0",
  4908 + "is-fullwidth-code-point": "^1.0.0",
  4909 + "strip-ansi": "^3.0.0"
  4910 + }
  4911 + }
  4912 + }
  4913 + },
  4914 + "gaze": {
  4915 + "version": "1.1.3",
  4916 + "resolved": "http://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz",
  4917 + "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=",
  4918 + "dev": true,
  4919 + "requires": {
  4920 + "globule": "^1.0.0"
  4921 + }
  4922 + },
4661 4923 "get-caller-file": {
4662 4924 "version": "1.0.3",
4663 4925 "resolved": "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz",
... ... @@ -4682,6 +4944,15 @@
4682 4944 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
4683 4945 "dev": true
4684 4946 },
  4947 + "getpass": {
  4948 + "version": "0.1.7",
  4949 + "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
  4950 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
  4951 + "dev": true,
  4952 + "requires": {
  4953 + "assert-plus": "^1.0.0"
  4954 + }
  4955 + },
4685 4956 "glob": {
4686 4957 "version": "7.1.3",
4687 4958 "resolved": "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz",
... ... @@ -4773,6 +5044,17 @@
4773 5044 "slash": "^1.0.0"
4774 5045 }
4775 5046 },
  5047 + "globule": {
  5048 + "version": "1.2.1",
  5049 + "resolved": "http://registry.npm.taobao.org/globule/download/globule-1.2.1.tgz",
  5050 + "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=",
  5051 + "dev": true,
  5052 + "requires": {
  5053 + "glob": "~7.1.1",
  5054 + "lodash": "~4.17.10",
  5055 + "minimatch": "~3.0.2"
  5056 + }
  5057 + },
4776 5058 "graceful-fs": {
4777 5059 "version": "4.1.15",
4778 5060 "resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz",
... ... @@ -4801,6 +5083,48 @@
4801 5083 "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=",
4802 5084 "dev": true
4803 5085 },
  5086 + "har-schema": {
  5087 + "version": "2.0.0",
  5088 + "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
  5089 + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
  5090 + "dev": true
  5091 + },
  5092 + "har-validator": {
  5093 + "version": "5.1.3",
  5094 + "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz",
  5095 + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=",
  5096 + "dev": true,
  5097 + "requires": {
  5098 + "ajv": "^6.5.5",
  5099 + "har-schema": "^2.0.0"
  5100 + },
  5101 + "dependencies": {
  5102 + "ajv": {
  5103 + "version": "6.10.0",
  5104 + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.10.0.tgz",
  5105 + "integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=",
  5106 + "dev": true,
  5107 + "requires": {
  5108 + "fast-deep-equal": "^2.0.1",
  5109 + "fast-json-stable-stringify": "^2.0.0",
  5110 + "json-schema-traverse": "^0.4.1",
  5111 + "uri-js": "^4.2.2"
  5112 + }
  5113 + },
  5114 + "fast-deep-equal": {
  5115 + "version": "2.0.1",
  5116 + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz",
  5117 + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
  5118 + "dev": true
  5119 + },
  5120 + "json-schema-traverse": {
  5121 + "version": "0.4.1",
  5122 + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
  5123 + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
  5124 + "dev": true
  5125 + }
  5126 + }
  5127 + },
4804 5128 "has": {
4805 5129 "version": "1.0.3",
4806 5130 "resolved": "http://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
... ... @@ -4831,6 +5155,12 @@
4831 5155 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
4832 5156 "dev": true
4833 5157 },
  5158 + "has-unicode": {
  5159 + "version": "2.0.1",
  5160 + "resolved": "http://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
  5161 + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
  5162 + "dev": true
  5163 + },
4834 5164 "has-value": {
4835 5165 "version": "1.0.0",
4836 5166 "resolved": "http://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
... ... @@ -5179,6 +5509,17 @@
5179 5509 }
5180 5510 }
5181 5511 },
  5512 + "http-signature": {
  5513 + "version": "1.2.0",
  5514 + "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
  5515 + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
  5516 + "dev": true,
  5517 + "requires": {
  5518 + "assert-plus": "^1.0.0",
  5519 + "jsprim": "^1.2.2",
  5520 + "sshpk": "^1.7.0"
  5521 + }
  5522 + },
5182 5523 "https-browserify": {
5183 5524 "version": "1.0.0",
5184 5525 "resolved": "http://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
... ... @@ -5269,6 +5610,12 @@
5269 5610 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
5270 5611 "dev": true
5271 5612 },
  5613 + "in-publish": {
  5614 + "version": "2.0.0",
  5615 + "resolved": "http://registry.npm.taobao.org/in-publish/download/in-publish-2.0.0.tgz",
  5616 + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
  5617 + "dev": true
  5618 + },
5272 5619 "indent-string": {
5273 5620 "version": "2.1.0",
5274 5621 "resolved": "http://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
... ... @@ -5625,6 +5972,12 @@
5625 5972 "has-symbols": "^1.0.0"
5626 5973 }
5627 5974 },
  5975 + "is-typedarray": {
  5976 + "version": "1.0.0",
  5977 + "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
  5978 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
  5979 + "dev": true
  5980 + },
5628 5981 "is-utf8": {
5629 5982 "version": "0.2.1",
5630 5983 "resolved": "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
... ... @@ -5661,6 +6014,12 @@
5661 6014 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
5662 6015 "dev": true
5663 6016 },
  6017 + "isstream": {
  6018 + "version": "0.1.2",
  6019 + "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
  6020 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
  6021 + "dev": true
  6022 + },
5664 6023 "js-base64": {
5665 6024 "version": "2.5.1",
5666 6025 "resolved": "http://registry.npm.taobao.org/js-base64/download/js-base64-2.5.1.tgz",
... ... @@ -5683,6 +6042,12 @@
5683 6042 "esprima": "^2.6.0"
5684 6043 }
5685 6044 },
  6045 + "jsbn": {
  6046 + "version": "0.1.1",
  6047 + "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
  6048 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
  6049 + "dev": true
  6050 + },
5686 6051 "jsesc": {
5687 6052 "version": "1.3.0",
5688 6053 "resolved": "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz",
... ... @@ -5701,6 +6066,12 @@
5701 6066 "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
5702 6067 "dev": true
5703 6068 },
  6069 + "json-schema": {
  6070 + "version": "0.2.3",
  6071 + "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
  6072 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
  6073 + "dev": true
  6074 + },
5704 6075 "json-schema-traverse": {
5705 6076 "version": "0.3.1",
5706 6077 "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz",
... ... @@ -5713,6 +6084,12 @@
5713 6084 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
5714 6085 "dev": true
5715 6086 },
  6087 + "json-stringify-safe": {
  6088 + "version": "5.0.1",
  6089 + "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
  6090 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
  6091 + "dev": true
  6092 + },
5716 6093 "json3": {
5717 6094 "version": "3.3.2",
5718 6095 "resolved": "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz",
... ... @@ -5725,6 +6102,18 @@
5725 6102 "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
5726 6103 "dev": true
5727 6104 },
  6105 + "jsprim": {
  6106 + "version": "1.4.1",
  6107 + "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
  6108 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
  6109 + "dev": true,
  6110 + "requires": {
  6111 + "assert-plus": "1.0.0",
  6112 + "extsprintf": "1.3.0",
  6113 + "json-schema": "0.2.3",
  6114 + "verror": "1.10.0"
  6115 + }
  6116 + },
5728 6117 "killable": {
5729 6118 "version": "1.0.1",
5730 6119 "resolved": "http://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
... ... @@ -5896,18 +6285,42 @@
5896 6285 "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=",
5897 6286 "dev": true
5898 6287 },
  6288 + "lodash.assign": {
  6289 + "version": "4.2.0",
  6290 + "resolved": "http://registry.npm.taobao.org/lodash.assign/download/lodash.assign-4.2.0.tgz",
  6291 + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
  6292 + "dev": true
  6293 + },
5899 6294 "lodash.camelcase": {
5900 6295 "version": "4.3.0",
5901 6296 "resolved": "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz",
5902 6297 "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
5903 6298 "dev": true
5904 6299 },
  6300 + "lodash.clonedeep": {
  6301 + "version": "4.5.0",
  6302 + "resolved": "http://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz",
  6303 + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
  6304 + "dev": true
  6305 + },
5905 6306 "lodash.memoize": {
5906 6307 "version": "4.1.2",
5907 6308 "resolved": "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz",
5908 6309 "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
5909 6310 "dev": true
5910 6311 },
  6312 + "lodash.mergewith": {
  6313 + "version": "4.6.1",
  6314 + "resolved": "http://registry.npm.taobao.org/lodash.mergewith/download/lodash.mergewith-4.6.1.tgz",
  6315 + "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=",
  6316 + "dev": true
  6317 + },
  6318 + "lodash.tail": {
  6319 + "version": "4.1.1",
  6320 + "resolved": "http://registry.npm.taobao.org/lodash.tail/download/lodash.tail-4.1.1.tgz",
  6321 + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
  6322 + "dev": true
  6323 + },
5911 6324 "lodash.uniq": {
5912 6325 "version": "4.5.0",
5913 6326 "resolved": "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
... ... @@ -6297,15 +6710,33 @@
6297 6710 }
6298 6711 }
6299 6712 },
6300   - "mkdirp": {
6301   - "version": "0.5.1",
6302   - "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
6303   - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
  6713 + "mixin-object": {
  6714 + "version": "2.0.1",
  6715 + "resolved": "http://registry.npm.taobao.org/mixin-object/download/mixin-object-2.0.1.tgz",
  6716 + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
6304 6717 "dev": true,
6305 6718 "requires": {
6306   - "minimist": "0.0.8"
6307   - }
6308   - },
  6719 + "for-in": "^0.1.3",
  6720 + "is-extendable": "^0.1.1"
  6721 + },
  6722 + "dependencies": {
  6723 + "for-in": {
  6724 + "version": "0.1.8",
  6725 + "resolved": "http://registry.npm.taobao.org/for-in/download/for-in-0.1.8.tgz",
  6726 + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
  6727 + "dev": true
  6728 + }
  6729 + }
  6730 + },
  6731 + "mkdirp": {
  6732 + "version": "0.5.1",
  6733 + "resolved": "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz",
  6734 + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
  6735 + "dev": true,
  6736 + "requires": {
  6737 + "minimist": "0.0.8"
  6738 + }
  6739 + },
6309 6740 "move-concurrently": {
6310 6741 "version": "1.0.1",
6311 6742 "resolved": "http://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
... ... @@ -6352,8 +6783,7 @@
6352 6783 "version": "2.12.1",
6353 6784 "resolved": "http://registry.npm.taobao.org/nan/download/nan-2.12.1.tgz",
6354 6785 "integrity": "sha1-exqhk+mqhgV+PHu9CsRI53CSVVI=",
6355   - "dev": true,
6356   - "optional": true
  6786 + "dev": true
6357 6787 },
6358 6788 "nanomatch": {
6359 6789 "version": "1.2.13",
... ... @@ -6421,6 +6851,34 @@
6421 6851 "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=",
6422 6852 "dev": true
6423 6853 },
  6854 + "node-gyp": {
  6855 + "version": "3.8.0",
  6856 + "resolved": "http://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz",
  6857 + "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
  6858 + "dev": true,
  6859 + "requires": {
  6860 + "fstream": "^1.0.0",
  6861 + "glob": "^7.0.3",
  6862 + "graceful-fs": "^4.1.2",
  6863 + "mkdirp": "^0.5.0",
  6864 + "nopt": "2 || 3",
  6865 + "npmlog": "0 || 1 || 2 || 3 || 4",
  6866 + "osenv": "0",
  6867 + "request": "^2.87.0",
  6868 + "rimraf": "2",
  6869 + "semver": "~5.3.0",
  6870 + "tar": "^2.0.0",
  6871 + "which": "1"
  6872 + },
  6873 + "dependencies": {
  6874 + "semver": {
  6875 + "version": "5.3.0",
  6876 + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz",
  6877 + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
  6878 + "dev": true
  6879 + }
  6880 + }
  6881 + },
6424 6882 "node-libs-browser": {
6425 6883 "version": "2.2.0",
6426 6884 "resolved": "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.0.tgz",
... ... @@ -6473,6 +6931,79 @@
6473 6931 "which": "^1.3.0"
6474 6932 }
6475 6933 },
  6934 + "node-sass": {
  6935 + "version": "4.11.0",
  6936 + "resolved": "http://registry.npm.taobao.org/node-sass/download/node-sass-4.11.0.tgz",
  6937 + "integrity": "sha1-GD+uw5jpy+k7pDNi4naMqYimNpo=",
  6938 + "dev": true,
  6939 + "requires": {
  6940 + "async-foreach": "^0.1.3",
  6941 + "chalk": "^1.1.1",
  6942 + "cross-spawn": "^3.0.0",
  6943 + "gaze": "^1.0.0",
  6944 + "get-stdin": "^4.0.1",
  6945 + "glob": "^7.0.3",
  6946 + "in-publish": "^2.0.0",
  6947 + "lodash.assign": "^4.2.0",
  6948 + "lodash.clonedeep": "^4.3.2",
  6949 + "lodash.mergewith": "^4.6.0",
  6950 + "meow": "^3.7.0",
  6951 + "mkdirp": "^0.5.1",
  6952 + "nan": "^2.10.0",
  6953 + "node-gyp": "^3.8.0",
  6954 + "npmlog": "^4.0.0",
  6955 + "request": "^2.88.0",
  6956 + "sass-graph": "^2.2.4",
  6957 + "stdout-stream": "^1.4.0",
  6958 + "true-case-path": "^1.0.2"
  6959 + },
  6960 + "dependencies": {
  6961 + "ansi-styles": {
  6962 + "version": "2.2.1",
  6963 + "resolved": "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz",
  6964 + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
  6965 + "dev": true
  6966 + },
  6967 + "chalk": {
  6968 + "version": "1.1.3",
  6969 + "resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
  6970 + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
  6971 + "dev": true,
  6972 + "requires": {
  6973 + "ansi-styles": "^2.2.1",
  6974 + "escape-string-regexp": "^1.0.2",
  6975 + "has-ansi": "^2.0.0",
  6976 + "strip-ansi": "^3.0.0",
  6977 + "supports-color": "^2.0.0"
  6978 + }
  6979 + },
  6980 + "cross-spawn": {
  6981 + "version": "3.0.1",
  6982 + "resolved": "http://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz",
  6983 + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
  6984 + "dev": true,
  6985 + "requires": {
  6986 + "lru-cache": "^4.0.1",
  6987 + "which": "^1.2.9"
  6988 + }
  6989 + },
  6990 + "supports-color": {
  6991 + "version": "2.0.0",
  6992 + "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
  6993 + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
  6994 + "dev": true
  6995 + }
  6996 + }
  6997 + },
  6998 + "nopt": {
  6999 + "version": "3.0.6",
  7000 + "resolved": "http://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz",
  7001 + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
  7002 + "dev": true,
  7003 + "requires": {
  7004 + "abbrev": "1"
  7005 + }
  7006 + },
6476 7007 "normalize-package-data": {
6477 7008 "version": "2.5.0",
6478 7009 "resolved": "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz",
... ... @@ -6518,6 +7049,18 @@
6518 7049 "path-key": "^2.0.0"
6519 7050 }
6520 7051 },
  7052 + "npmlog": {
  7053 + "version": "4.1.2",
  7054 + "resolved": "http://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
  7055 + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
  7056 + "dev": true,
  7057 + "requires": {
  7058 + "are-we-there-yet": "~1.1.2",
  7059 + "console-control-strings": "~1.1.0",
  7060 + "gauge": "~2.7.3",
  7061 + "set-blocking": "~2.0.0"
  7062 + }
  7063 + },
6521 7064 "nth-check": {
6522 7065 "version": "1.0.2",
6523 7066 "resolved": "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
... ... @@ -6539,6 +7082,12 @@
6539 7082 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
6540 7083 "dev": true
6541 7084 },
  7085 + "oauth-sign": {
  7086 + "version": "0.9.0",
  7087 + "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
  7088 + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=",
  7089 + "dev": true
  7090 + },
6542 7091 "object-assign": {
6543 7092 "version": "4.1.1",
6544 7093 "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
... ... @@ -6719,14 +7268,12 @@
6719 7268 "dev": true
6720 7269 },
6721 7270 "os-locale": {
6722   - "version": "2.1.0",
6723   - "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz",
6724   - "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=",
  7271 + "version": "1.4.0",
  7272 + "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz",
  7273 + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
6725 7274 "dev": true,
6726 7275 "requires": {
6727   - "execa": "^0.7.0",
6728   - "lcid": "^1.0.0",
6729   - "mem": "^1.1.0"
  7276 + "lcid": "^1.0.0"
6730 7277 }
6731 7278 },
6732 7279 "os-tmpdir": {
... ... @@ -6735,6 +7282,16 @@
6735 7282 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
6736 7283 "dev": true
6737 7284 },
  7285 + "osenv": {
  7286 + "version": "0.1.5",
  7287 + "resolved": "http://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
  7288 + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
  7289 + "dev": true,
  7290 + "requires": {
  7291 + "os-homedir": "^1.0.0",
  7292 + "os-tmpdir": "^1.0.0"
  7293 + }
  7294 + },
6738 7295 "p-finally": {
6739 7296 "version": "1.0.0",
6740 7297 "resolved": "http://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
... ... @@ -6931,6 +7488,12 @@
6931 7488 "sha.js": "^2.4.8"
6932 7489 }
6933 7490 },
  7491 + "performance-now": {
  7492 + "version": "2.1.0",
  7493 + "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
  7494 + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
  7495 + "dev": true
  7496 + },
6934 7497 "pify": {
6935 7498 "version": "3.0.0",
6936 7499 "resolved": "http://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
... ... @@ -9138,6 +9701,12 @@
9138 9701 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
9139 9702 "dev": true
9140 9703 },
  9704 + "psl": {
  9705 + "version": "1.1.31",
  9706 + "resolved": "http://registry.npm.taobao.org/psl/download/psl-1.1.31.tgz",
  9707 + "integrity": "sha1-6aqG0BAbWxBcvpOsa3hM1UcnYYQ=",
  9708 + "dev": true
  9709 + },
9141 9710 "public-encrypt": {
9142 9711 "version": "4.0.3",
9143 9712 "resolved": "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
... ... @@ -9556,6 +10125,34 @@
9556 10125 "is-finite": "^1.0.0"
9557 10126 }
9558 10127 },
  10128 + "request": {
  10129 + "version": "2.88.0",
  10130 + "resolved": "http://registry.npm.taobao.org/request/download/request-2.88.0.tgz",
  10131 + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=",
  10132 + "dev": true,
  10133 + "requires": {
  10134 + "aws-sign2": "~0.7.0",
  10135 + "aws4": "^1.8.0",
  10136 + "caseless": "~0.12.0",
  10137 + "combined-stream": "~1.0.6",
  10138 + "extend": "~3.0.2",
  10139 + "forever-agent": "~0.6.1",
  10140 + "form-data": "~2.3.2",
  10141 + "har-validator": "~5.1.0",
  10142 + "http-signature": "~1.2.0",
  10143 + "is-typedarray": "~1.0.0",
  10144 + "isstream": "~0.1.2",
  10145 + "json-stringify-safe": "~5.0.1",
  10146 + "mime-types": "~2.1.19",
  10147 + "oauth-sign": "~0.9.0",
  10148 + "performance-now": "^2.1.0",
  10149 + "qs": "~6.5.2",
  10150 + "safe-buffer": "^5.1.2",
  10151 + "tough-cookie": "~2.4.3",
  10152 + "tunnel-agent": "^0.6.0",
  10153 + "uuid": "^3.3.2"
  10154 + }
  10155 + },
9559 10156 "require-directory": {
9560 10157 "version": "2.1.1",
9561 10158 "resolved": "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
... ... @@ -9726,6 +10323,32 @@
9726 10323 "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
9727 10324 "dev": true
9728 10325 },
  10326 + "sass-graph": {
  10327 + "version": "2.2.4",
  10328 + "resolved": "http://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.4.tgz",
  10329 + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
  10330 + "dev": true,
  10331 + "requires": {
  10332 + "glob": "^7.0.0",
  10333 + "lodash": "^4.0.0",
  10334 + "scss-tokenizer": "^0.2.3",
  10335 + "yargs": "^7.0.0"
  10336 + }
  10337 + },
  10338 + "sass-loader": {
  10339 + "version": "7.1.0",
  10340 + "resolved": "http://registry.npm.taobao.org/sass-loader/download/sass-loader-7.1.0.tgz",
  10341 + "integrity": "sha1-Fv1ROMuLQkv4p1lSihly1yqtBp0=",
  10342 + "dev": true,
  10343 + "requires": {
  10344 + "clone-deep": "^2.0.1",
  10345 + "loader-utils": "^1.0.1",
  10346 + "lodash.tail": "^4.1.1",
  10347 + "neo-async": "^2.5.0",
  10348 + "pify": "^3.0.0",
  10349 + "semver": "^5.5.0"
  10350 + }
  10351 + },
9729 10352 "sax": {
9730 10353 "version": "1.2.4",
9731 10354 "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
... ... @@ -9741,6 +10364,27 @@
9741 10364 "ajv": "^5.0.0"
9742 10365 }
9743 10366 },
  10367 + "scss-tokenizer": {
  10368 + "version": "0.2.3",
  10369 + "resolved": "http://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
  10370 + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
  10371 + "dev": true,
  10372 + "requires": {
  10373 + "js-base64": "^2.1.8",
  10374 + "source-map": "^0.4.2"
  10375 + },
  10376 + "dependencies": {
  10377 + "source-map": {
  10378 + "version": "0.4.4",
  10379 + "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
  10380 + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
  10381 + "dev": true,
  10382 + "requires": {
  10383 + "amdefine": ">=0.0.4"
  10384 + }
  10385 + }
  10386 + }
  10387 + },
9744 10388 "select-hose": {
9745 10389 "version": "2.0.0",
9746 10390 "resolved": "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
... ... @@ -9875,6 +10519,25 @@
9875 10519 "safe-buffer": "^5.0.1"
9876 10520 }
9877 10521 },
  10522 + "shallow-clone": {
  10523 + "version": "1.0.0",
  10524 + "resolved": "http://registry.npm.taobao.org/shallow-clone/download/shallow-clone-1.0.0.tgz",
  10525 + "integrity": "sha1-RIDNBuiC72iyrYij6lSDLixItXE=",
  10526 + "dev": true,
  10527 + "requires": {
  10528 + "is-extendable": "^0.1.1",
  10529 + "kind-of": "^5.0.0",
  10530 + "mixin-object": "^2.0.1"
  10531 + },
  10532 + "dependencies": {
  10533 + "kind-of": {
  10534 + "version": "5.1.0",
  10535 + "resolved": "http://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
  10536 + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
  10537 + "dev": true
  10538 + }
  10539 + }
  10540 + },
9878 10541 "shebang-command": {
9879 10542 "version": "1.2.0",
9880 10543 "resolved": "http://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
... ... @@ -10204,6 +10867,23 @@
10204 10867 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
10205 10868 "dev": true
10206 10869 },
  10870 + "sshpk": {
  10871 + "version": "1.16.1",
  10872 + "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
  10873 + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
  10874 + "dev": true,
  10875 + "requires": {
  10876 + "asn1": "~0.2.3",
  10877 + "assert-plus": "^1.0.0",
  10878 + "bcrypt-pbkdf": "^1.0.0",
  10879 + "dashdash": "^1.12.0",
  10880 + "ecc-jsbn": "~0.1.1",
  10881 + "getpass": "^0.1.1",
  10882 + "jsbn": "~0.1.0",
  10883 + "safer-buffer": "^2.0.2",
  10884 + "tweetnacl": "~0.14.0"
  10885 + }
  10886 + },
10207 10887 "ssri": {
10208 10888 "version": "5.3.0",
10209 10889 "resolved": "http://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz",
... ... @@ -10246,6 +10926,15 @@
10246 10926 "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=",
10247 10927 "dev": true
10248 10928 },
  10929 + "stdout-stream": {
  10930 + "version": "1.4.1",
  10931 + "resolved": "http://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz",
  10932 + "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=",
  10933 + "dev": true,
  10934 + "requires": {
  10935 + "readable-stream": "^2.0.1"
  10936 + }
  10937 + },
10249 10938 "stream-browserify": {
10250 10939 "version": "2.0.2",
10251 10940 "resolved": "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz",
... ... @@ -10363,6 +11052,59 @@
10363 11052 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
10364 11053 "dev": true
10365 11054 },
  11055 + "style-loader": {
  11056 + "version": "0.23.1",
  11057 + "resolved": "http://registry.npm.taobao.org/style-loader/download/style-loader-0.23.1.tgz",
  11058 + "integrity": "sha1-y5FUYG8+dxq2xKtjcCahBJF02SU=",
  11059 + "dev": true,
  11060 + "requires": {
  11061 + "loader-utils": "^1.1.0",
  11062 + "schema-utils": "^1.0.0"
  11063 + },
  11064 + "dependencies": {
  11065 + "ajv": {
  11066 + "version": "6.10.0",
  11067 + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-6.10.0.tgz",
  11068 + "integrity": "sha1-kNDVRDnaWHzX6EO/twRfUL0ivfE=",
  11069 + "dev": true,
  11070 + "requires": {
  11071 + "fast-deep-equal": "^2.0.1",
  11072 + "fast-json-stable-stringify": "^2.0.0",
  11073 + "json-schema-traverse": "^0.4.1",
  11074 + "uri-js": "^4.2.2"
  11075 + }
  11076 + },
  11077 + "ajv-keywords": {
  11078 + "version": "3.4.0",
  11079 + "resolved": "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.0.tgz",
  11080 + "integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0=",
  11081 + "dev": true
  11082 + },
  11083 + "fast-deep-equal": {
  11084 + "version": "2.0.1",
  11085 + "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz",
  11086 + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
  11087 + "dev": true
  11088 + },
  11089 + "json-schema-traverse": {
  11090 + "version": "0.4.1",
  11091 + "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
  11092 + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
  11093 + "dev": true
  11094 + },
  11095 + "schema-utils": {
  11096 + "version": "1.0.0",
  11097 + "resolved": "http://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
  11098 + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
  11099 + "dev": true,
  11100 + "requires": {
  11101 + "ajv": "^6.1.0",
  11102 + "ajv-errors": "^1.0.0",
  11103 + "ajv-keywords": "^3.1.0"
  11104 + }
  11105 + }
  11106 + }
  11107 + },
10366 11108 "supports-color": {
10367 11109 "version": "5.5.0",
10368 11110 "resolved": "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz",
... ... @@ -10407,6 +11149,17 @@
10407 11149 "integrity": "sha1-ry2LvJsE907hevK02QSPgHrNGKg=",
10408 11150 "dev": true
10409 11151 },
  11152 + "tar": {
  11153 + "version": "2.2.1",
  11154 + "resolved": "http://registry.npm.taobao.org/tar/download/tar-2.2.1.tgz",
  11155 + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
  11156 + "dev": true,
  11157 + "requires": {
  11158 + "block-stream": "*",
  11159 + "fstream": "^1.0.2",
  11160 + "inherits": "2"
  11161 + }
  11162 + },
10410 11163 "text-table": {
10411 11164 "version": "0.2.0",
10412 11165 "resolved": "http://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
... ... @@ -10508,6 +11261,24 @@
10508 11261 "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
10509 11262 "dev": true
10510 11263 },
  11264 + "tough-cookie": {
  11265 + "version": "2.4.3",
  11266 + "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz",
  11267 + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=",
  11268 + "dev": true,
  11269 + "requires": {
  11270 + "psl": "^1.1.24",
  11271 + "punycode": "^1.4.1"
  11272 + },
  11273 + "dependencies": {
  11274 + "punycode": {
  11275 + "version": "1.4.1",
  11276 + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
  11277 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
  11278 + "dev": true
  11279 + }
  11280 + }
  11281 + },
10511 11282 "trim-newlines": {
10512 11283 "version": "1.0.0",
10513 11284 "resolved": "http://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
... ... @@ -10520,6 +11291,15 @@
10520 11291 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
10521 11292 "dev": true
10522 11293 },
  11294 + "true-case-path": {
  11295 + "version": "1.0.3",
  11296 + "resolved": "http://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz",
  11297 + "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=",
  11298 + "dev": true,
  11299 + "requires": {
  11300 + "glob": "^7.1.2"
  11301 + }
  11302 + },
10523 11303 "tryer": {
10524 11304 "version": "1.0.1",
10525 11305 "resolved": "http://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
... ... @@ -10532,6 +11312,21 @@
10532 11312 "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
10533 11313 "dev": true
10534 11314 },
  11315 + "tunnel-agent": {
  11316 + "version": "0.6.0",
  11317 + "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
  11318 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
  11319 + "dev": true,
  11320 + "requires": {
  11321 + "safe-buffer": "^5.0.1"
  11322 + }
  11323 + },
  11324 + "tweetnacl": {
  11325 + "version": "0.14.5",
  11326 + "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz",
  11327 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
  11328 + "dev": true
  11329 + },
10535 11330 "type-check": {
10536 11331 "version": "0.3.2",
10537 11332 "resolved": "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz",
... ... @@ -10893,6 +11688,17 @@
10893 11688 "integrity": "sha1-f8te759WI7FWvOqJ7DfWNnbyGAE=",
10894 11689 "dev": true
10895 11690 },
  11691 + "verror": {
  11692 + "version": "1.10.0",
  11693 + "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
  11694 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
  11695 + "dev": true,
  11696 + "requires": {
  11697 + "assert-plus": "^1.0.0",
  11698 + "core-util-is": "1.0.2",
  11699 + "extsprintf": "^1.2.0"
  11700 + }
  11701 + },
10896 11702 "vm-browserify": {
10897 11703 "version": "0.0.4",
10898 11704 "resolved": "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz",
... ... @@ -11100,6 +11906,23 @@
11100 11906 "integrity": "sha1-S4Mee1MUFafMUYzUBOc/YZPGNJ0=",
11101 11907 "dev": true
11102 11908 },
  11909 + "camelcase": {
  11910 + "version": "1.2.1",
  11911 + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz",
  11912 + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
  11913 + "dev": true
  11914 + },
  11915 + "cliui": {
  11916 + "version": "2.1.0",
  11917 + "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz",
  11918 + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
  11919 + "dev": true,
  11920 + "requires": {
  11921 + "center-align": "^0.1.1",
  11922 + "right-align": "^0.1.1",
  11923 + "wordwrap": "0.0.2"
  11924 + }
  11925 + },
11103 11926 "fast-deep-equal": {
11104 11927 "version": "2.0.1",
11105 11928 "resolved": "http://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz",
... ... @@ -11112,12 +11935,32 @@
11112 11935 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
11113 11936 "dev": true
11114 11937 },
  11938 + "is-fullwidth-code-point": {
  11939 + "version": "1.0.0",
  11940 + "resolved": "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
  11941 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
  11942 + "dev": true,
  11943 + "requires": {
  11944 + "number-is-nan": "^1.0.0"
  11945 + }
  11946 + },
11115 11947 "json-schema-traverse": {
11116 11948 "version": "0.4.1",
11117 11949 "resolved": "http://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
11118 11950 "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
11119 11951 "dev": true
11120 11952 },
  11953 + "os-locale": {
  11954 + "version": "2.1.0",
  11955 + "resolved": "http://registry.npm.taobao.org/os-locale/download/os-locale-2.1.0.tgz",
  11956 + "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=",
  11957 + "dev": true,
  11958 + "requires": {
  11959 + "execa": "^0.7.0",
  11960 + "lcid": "^1.0.0",
  11961 + "mem": "^1.1.0"
  11962 + }
  11963 + },
11121 11964 "source-map": {
11122 11965 "version": "0.5.7",
11123 11966 "resolved": "http://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
... ... @@ -11168,6 +12011,94 @@
11168 12011 "uglify-js": "^2.8.29",
11169 12012 "webpack-sources": "^1.0.1"
11170 12013 }
  12014 + },
  12015 + "which-module": {
  12016 + "version": "2.0.0",
  12017 + "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
  12018 + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
  12019 + "dev": true
  12020 + },
  12021 + "wordwrap": {
  12022 + "version": "0.0.2",
  12023 + "resolved": "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz",
  12024 + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
  12025 + "dev": true
  12026 + },
  12027 + "y18n": {
  12028 + "version": "3.2.1",
  12029 + "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz",
  12030 + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
  12031 + "dev": true
  12032 + },
  12033 + "yargs": {
  12034 + "version": "8.0.2",
  12035 + "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz",
  12036 + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
  12037 + "dev": true,
  12038 + "requires": {
  12039 + "camelcase": "^4.1.0",
  12040 + "cliui": "^3.2.0",
  12041 + "decamelize": "^1.1.1",
  12042 + "get-caller-file": "^1.0.1",
  12043 + "os-locale": "^2.0.0",
  12044 + "read-pkg-up": "^2.0.0",
  12045 + "require-directory": "^2.1.1",
  12046 + "require-main-filename": "^1.0.1",
  12047 + "set-blocking": "^2.0.0",
  12048 + "string-width": "^2.0.0",
  12049 + "which-module": "^2.0.0",
  12050 + "y18n": "^3.2.1",
  12051 + "yargs-parser": "^7.0.0"
  12052 + },
  12053 + "dependencies": {
  12054 + "camelcase": {
  12055 + "version": "4.1.0",
  12056 + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
  12057 + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
  12058 + "dev": true
  12059 + },
  12060 + "cliui": {
  12061 + "version": "3.2.0",
  12062 + "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
  12063 + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
  12064 + "dev": true,
  12065 + "requires": {
  12066 + "string-width": "^1.0.1",
  12067 + "strip-ansi": "^3.0.1",
  12068 + "wrap-ansi": "^2.0.0"
  12069 + },
  12070 + "dependencies": {
  12071 + "string-width": {
  12072 + "version": "1.0.2",
  12073 + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
  12074 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
  12075 + "dev": true,
  12076 + "requires": {
  12077 + "code-point-at": "^1.0.0",
  12078 + "is-fullwidth-code-point": "^1.0.0",
  12079 + "strip-ansi": "^3.0.0"
  12080 + }
  12081 + }
  12082 + }
  12083 + }
  12084 + }
  12085 + },
  12086 + "yargs-parser": {
  12087 + "version": "7.0.0",
  12088 + "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz",
  12089 + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
  12090 + "dev": true,
  12091 + "requires": {
  12092 + "camelcase": "^4.1.0"
  12093 + },
  12094 + "dependencies": {
  12095 + "camelcase": {
  12096 + "version": "4.1.0",
  12097 + "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
  12098 + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
  12099 + "dev": true
  12100 + }
  12101 + }
11171 12102 }
11172 12103 }
11173 12104 },
... ... @@ -11474,11 +12405,20 @@
11474 12405 }
11475 12406 },
11476 12407 "which-module": {
11477   - "version": "2.0.0",
11478   - "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
11479   - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
  12408 + "version": "1.0.0",
  12409 + "resolved": "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz",
  12410 + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
11480 12411 "dev": true
11481 12412 },
  12413 + "wide-align": {
  12414 + "version": "1.1.3",
  12415 + "resolved": "http://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
  12416 + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
  12417 + "dev": true,
  12418 + "requires": {
  12419 + "string-width": "^1.0.2 || 2"
  12420 + }
  12421 + },
11482 12422 "window-size": {
11483 12423 "version": "0.1.0",
11484 12424 "resolved": "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz",
... ... @@ -11585,54 +12525,34 @@
11585 12525 "dev": true
11586 12526 },
11587 12527 "yargs": {
11588   - "version": "8.0.2",
11589   - "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-8.0.2.tgz",
11590   - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
  12528 + "version": "7.1.0",
  12529 + "resolved": "http://registry.npm.taobao.org/yargs/download/yargs-7.1.0.tgz",
  12530 + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
11591 12531 "dev": true,
11592 12532 "requires": {
11593   - "camelcase": "^4.1.0",
  12533 + "camelcase": "^3.0.0",
11594 12534 "cliui": "^3.2.0",
11595 12535 "decamelize": "^1.1.1",
11596 12536 "get-caller-file": "^1.0.1",
11597   - "os-locale": "^2.0.0",
11598   - "read-pkg-up": "^2.0.0",
  12537 + "os-locale": "^1.4.0",
  12538 + "read-pkg-up": "^1.0.1",
11599 12539 "require-directory": "^2.1.1",
11600 12540 "require-main-filename": "^1.0.1",
11601 12541 "set-blocking": "^2.0.0",
11602   - "string-width": "^2.0.0",
11603   - "which-module": "^2.0.0",
  12542 + "string-width": "^1.0.2",
  12543 + "which-module": "^1.0.0",
11604 12544 "y18n": "^3.2.1",
11605   - "yargs-parser": "^7.0.0"
  12545 + "yargs-parser": "^5.0.0"
11606 12546 },
11607 12547 "dependencies": {
11608   - "camelcase": {
11609   - "version": "4.1.0",
11610   - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
11611   - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
11612   - "dev": true
11613   - },
11614   - "cliui": {
11615   - "version": "3.2.0",
11616   - "resolved": "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz",
11617   - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
  12548 + "find-up": {
  12549 + "version": "1.1.2",
  12550 + "resolved": "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz",
  12551 + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
11618 12552 "dev": true,
11619 12553 "requires": {
11620   - "string-width": "^1.0.1",
11621   - "strip-ansi": "^3.0.1",
11622   - "wrap-ansi": "^2.0.0"
11623   - },
11624   - "dependencies": {
11625   - "string-width": {
11626   - "version": "1.0.2",
11627   - "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
11628   - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
11629   - "dev": true,
11630   - "requires": {
11631   - "code-point-at": "^1.0.0",
11632   - "is-fullwidth-code-point": "^1.0.0",
11633   - "strip-ansi": "^3.0.0"
11634   - }
11635   - }
  12554 + "path-exists": "^2.0.0",
  12555 + "pinkie-promise": "^2.0.0"
11636 12556 }
11637 12557 },
11638 12558 "is-fullwidth-code-point": {
... ... @@ -11644,6 +12564,86 @@
11644 12564 "number-is-nan": "^1.0.0"
11645 12565 }
11646 12566 },
  12567 + "load-json-file": {
  12568 + "version": "1.1.0",
  12569 + "resolved": "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
  12570 + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
  12571 + "dev": true,
  12572 + "requires": {
  12573 + "graceful-fs": "^4.1.2",
  12574 + "parse-json": "^2.2.0",
  12575 + "pify": "^2.0.0",
  12576 + "pinkie-promise": "^2.0.0",
  12577 + "strip-bom": "^2.0.0"
  12578 + }
  12579 + },
  12580 + "path-exists": {
  12581 + "version": "2.1.0",
  12582 + "resolved": "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
  12583 + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
  12584 + "dev": true,
  12585 + "requires": {
  12586 + "pinkie-promise": "^2.0.0"
  12587 + }
  12588 + },
  12589 + "path-type": {
  12590 + "version": "1.1.0",
  12591 + "resolved": "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
  12592 + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
  12593 + "dev": true,
  12594 + "requires": {
  12595 + "graceful-fs": "^4.1.2",
  12596 + "pify": "^2.0.0",
  12597 + "pinkie-promise": "^2.0.0"
  12598 + }
  12599 + },
  12600 + "pify": {
  12601 + "version": "2.3.0",
  12602 + "resolved": "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
  12603 + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
  12604 + "dev": true
  12605 + },
  12606 + "read-pkg": {
  12607 + "version": "1.1.0",
  12608 + "resolved": "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
  12609 + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
  12610 + "dev": true,
  12611 + "requires": {
  12612 + "load-json-file": "^1.0.0",
  12613 + "normalize-package-data": "^2.3.2",
  12614 + "path-type": "^1.0.0"
  12615 + }
  12616 + },
  12617 + "read-pkg-up": {
  12618 + "version": "1.0.1",
  12619 + "resolved": "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz",
  12620 + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
  12621 + "dev": true,
  12622 + "requires": {
  12623 + "find-up": "^1.0.0",
  12624 + "read-pkg": "^1.0.0"
  12625 + }
  12626 + },
  12627 + "string-width": {
  12628 + "version": "1.0.2",
  12629 + "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
  12630 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
  12631 + "dev": true,
  12632 + "requires": {
  12633 + "code-point-at": "^1.0.0",
  12634 + "is-fullwidth-code-point": "^1.0.0",
  12635 + "strip-ansi": "^3.0.0"
  12636 + }
  12637 + },
  12638 + "strip-bom": {
  12639 + "version": "2.0.0",
  12640 + "resolved": "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
  12641 + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
  12642 + "dev": true,
  12643 + "requires": {
  12644 + "is-utf8": "^0.2.0"
  12645 + }
  12646 + },
11647 12647 "y18n": {
11648 12648 "version": "3.2.1",
11649 12649 "resolved": "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz",
... ... @@ -11653,20 +12653,12 @@
11653 12653 }
11654 12654 },
11655 12655 "yargs-parser": {
11656   - "version": "7.0.0",
11657   - "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-7.0.0.tgz",
11658   - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
  12656 + "version": "5.0.0",
  12657 + "resolved": "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-5.0.0.tgz",
  12658 + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
11659 12659 "dev": true,
11660 12660 "requires": {
11661   - "camelcase": "^4.1.0"
11662   - },
11663   - "dependencies": {
11664   - "camelcase": {
11665   - "version": "4.1.0",
11666   - "resolved": "http://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz",
11667   - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
11668   - "dev": true
11669   - }
  12661 + "camelcase": "^3.0.0"
11670 12662 }
11671 12663 }
11672 12664 }
... ...
package.json
... ... @@ -26,7 +26,7 @@
26 26 "babel-preset-stage-2": "^6.22.0",
27 27 "chalk": "^2.0.1",
28 28 "copy-webpack-plugin": "^4.0.1",
29   - "css-loader": "^0.28.0",
  29 + "css-loader": "^0.28.11",
30 30 "eslint": "^4.15.0",
31 31 "eslint-config-standard": "^10.2.1",
32 32 "eslint-friendly-formatter": "^3.0.0",
... ... @@ -41,6 +41,7 @@
41 41 "friendly-errors-webpack-plugin": "^1.6.1",
42 42 "html-webpack-plugin": "^2.30.1",
43 43 "node-notifier": "^5.1.2",
  44 + "node-sass": "^4.11.0",
44 45 "optimize-css-assets-webpack-plugin": "^3.2.0",
45 46 "ora": "^1.2.0",
46 47 "portfinder": "^1.0.13",
... ... @@ -48,14 +49,16 @@
48 49 "postcss-loader": "^2.0.8",
49 50 "postcss-url": "^7.2.1",
50 51 "rimraf": "^2.6.0",
  52 + "sass-loader": "^7.1.0",
51 53 "semver": "^5.3.0",
52 54 "shelljs": "^0.7.6",
  55 + "style-loader": "^0.23.1",
53 56 "uglifyjs-webpack-plugin": "^1.1.1",
54 57 "url-loader": "^0.5.8",
55 58 "vue-loader": "^13.3.0",
56 59 "vue-style-loader": "^3.0.1",
57 60 "vue-template-compiler": "^2.5.2",
58   - "webpack": "^3.6.0",
  61 + "webpack": "^3.12.0",
59 62 "webpack-bundle-analyzer": "^2.9.0",
60 63 "webpack-dev-server": "^2.9.1",
61 64 "webpack-merge": "^4.1.0"
... ...
src/App.vue
1 1 <template>
2 2 <div id="app">
3   - <img src="./assets/logo.png">
4 3 <v-home/>
5 4 </div>
6 5 </template>
... ... @@ -18,11 +17,10 @@ export default {
18 17  
19 18 <style>
20 19 #app {
  20 + width: 100%;
  21 + height: 100%;
21 22 font-family: 'Avenir', Helvetica, Arial, sans-serif;
22 23 -webkit-font-smoothing: antialiased;
23 24 -moz-osx-font-smoothing: grayscale;
24   - text-align: center;
25   - color: #2c3e50;
26   - margin-top: 60px;
27 25 }
28 26 </style>
... ...
src/components/VHeader.vue 0 → 100644
  1 +<template>
  2 + <header class="">toubu</header>
  3 +</template>
  4 +
  5 +<script>
  6 +export default {
  7 + name: 'VHeader',
  8 +
  9 +}
  10 +</script>
  11 +
  12 +<style scoped>
  13 + header{
  14 + height: 65px;
  15 + line-height: 65px;
  16 + background-color: #f00;
  17 + }
  18 +</style>
... ...
src/components/VMap.vue 0 → 100644
  1 +<template>
  2 + <div>地图</div>
  3 +</template>
  4 +
  5 +<script>
  6 +export default {
  7 + name: 'VMap'
  8 +}
  9 +</script>
  10 +
  11 +<style scoped lang="scss">
  12 +
  13 +</style>
... ...
src/style/reset.css
1   -html {
2   - overflow: hidden;
3   - background: #f00;
4   -}
5   -#app{
6   - background: #ff0000;
7   -}
8   -body,
9   -dl,
10   -dt,
11   -dd,
12   -ul,
13   -ol,
14   -li,
15   -pre,
16   -form,
17   -fieldset,
18   -input,
19   -p,
20   -blockquote,
21   -th,
22   -td {
23   - font-weight: 400;
24   - margin: 0;
25   - padding: 0;
26   -}
27   -h1,
28   -h2,
29   -h3,
30   -h4,
31   -h4,
32   -h5 {
  1 +/* http://meyerweb.com/eric/tools/css/reset/
  2 + v4.0 | 20180602
  3 + License: none (public domain)
  4 +*/
  5 +
  6 +html, body, div, span, applet, object, iframe,
  7 +h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  8 +a, abbr, acronym, address, big, cite, code,
  9 +del, dfn, em, img, ins, kbd, q, s, samp,
  10 +small, strike, strong, sub, sup, tt, var,
  11 +b, u, i, center,
  12 +dl, dt, dd, ol, ul, li,
  13 +fieldset, form, label, legend,
  14 +table, caption, tbody, tfoot, thead, tr, th, td,
  15 +article, aside, canvas, details, embed,
  16 +figure, figcaption, footer, header, hgroup,
  17 +main, menu, nav, output, ruby, section, summary,
  18 +time, mark, audio, video {
33 19 margin: 0;
34 20 padding: 0;
  21 + border: 0;
  22 + font-size: 100%;
  23 + font: inherit;
  24 + vertical-align: baseline;
  25 +}
  26 +
  27 +/* HTML5 display-role reset for older browsers */
  28 +article, aside, details, figcaption, figure,
  29 +footer, header, hgroup, main, menu, nav, section {
  30 + display: block;
  31 +}
  32 +
  33 +/* HTML5 hidden-attribute fix for newer browsers */
  34 +*[hidden] {
  35 + display: none;
35 36 }
  37 +
36 38 body {
37   - background-color: #FFFFFF;
38   - color: #666666;
39   - font-family: Helvetica, Arial, sans-serif;
40   - font-size: 12px;
41   - text-align: left;
  39 + line-height: 1;
  40 +}
  41 +
  42 +/*html, body {*/
  43 +/*width: 100%;*/
  44 +/*height: 100%;*/
  45 +/*background: url("../assets/img/bg.jpg") no-repeat;*/
  46 +/*background-size: 100% 100%;*/
  47 +/*overflow: hidden;*/
  48 +/*}*/
  49 +
  50 +html, body{
  51 + height: 100%;width: 100%;
  52 + font-family: "Microsoft YaHei";
  53 +
  54 + user-select: none;
  55 + -webkit-user-select: none;
  56 + -ms-user-select: none;
  57 + -o-user-select: none;
  58 + -moz-user-select: none;
  59 +}
  60 +body{
  61 + /*background: url("../assets/img/bg.jpg") no-repeat;*/
  62 + background-size: 100% 100%;
  63 + overflow: hidden;
  64 + /*background-size:100% 100%;*/
  65 + /*默认颜色*/
42 66 }
43   -select {
44   - font-size: 12px;
  67 +
  68 +html {
  69 + box-sizing: border-box;
45 70 }
46   -table {
47   - border-collapse: collapse;
  71 +*, *:before, *:after {
  72 + box-sizing: inherit;
48 73 }
49   -fieldset,
50   -img {
51   - border: 0none;
  74 +
  75 +ol, ul {
  76 + list-style: none;
52 77 }
53   -fieldset {
54   - margin: 0;
55   - padding: 0;
  78 +
  79 +blockquote, q {
  80 + quotes: none;
56 81 }
57   -fieldset p {
58   - margin: 0;
59   - padding: 0008px;
  82 +
  83 +blockquote:before, blockquote:after,
  84 +q:before, q:after {
  85 + content: '';
  86 + content: none;
  87 +}
  88 +
  89 +table {
  90 + border-collapse: collapse;
  91 + border-spacing: 0;
  92 +}
  93 +
  94 +/*清除浮动*/
  95 +.clearfix:before,
  96 +.clearfix:after {
  97 + content: " ";
  98 + display: inline-block;
  99 + height: 0;
  100 + clear: both;
  101 + visibility: hidden;
  102 +}
  103 +
  104 +.clearfix {
  105 + *zoom: 1;
60 106 }
61   -legend {
  107 +
  108 +/*隐藏*/
  109 +.dn {
62 110 display: none;
63 111 }
64   -address,
65   -caption,
66   -em,
67   -strong,
68   -th,
69   -i {
70   - font-style: normal;
71   - font-weight: 400;
72   -}
73   -table caption {
74   - margin-left: -1px;
75   -}
76   -hr {
77   - border-bottom: 1pxsolid#FFFFFF;
78   - border-top: 1pxsolid#E4E4E4;
79   - border-width: 1px0;
80   - clear: both;
81   - height: 2px;
82   - margin: 5px0;
83   - overflow: hidden;
  112 +
  113 +.margin0-12 {
  114 + margin: 0 12px;
  115 +}
  116 +
  117 +.margin12-0 {
  118 + margin: 12px 0;
84 119 }
85   -ol,
86   -ul {
87   - list-style-image: none;
88   - list-style-position: outside;
89   - list-style-type: none;
  120 +.flexfm{
  121 + flex: 1;
90 122 }
91   -caption,
92   -th {
93   - text-align: left;
  123 +
  124 +.pos-rel{
  125 + position: relative;
94 126 }
95   -q:before,
96   -q:after,
97   -blockquote:before,
98   -blockquote:after {
99   - content: ””;
  127 +.pos-abs{
  128 + position: absolute;
100 129 }
  130 +
  131 +
... ...
src/view/VHome.vue
1 1 <template>
2   - <div>shou1ye</div>
  2 + <div class="main-content">
  3 + <v-header></v-header>
  4 + <ul class="main-wrap">
  5 + <li class="main-left">left</li>
  6 + <li class="main-center">
  7 + <v-map></v-map>
  8 + </li>
  9 + <li class="main-right">right</li>
  10 + </ul>
  11 + </div>
3 12 </template>
4 13  
5 14 <script>
  15 +import VHeader from '../components/VHeader'
  16 +import VMap from '../components/VMap'
6 17 export default {
7   - name: 'VHome'
  18 + name: 'VHome',
  19 + components: {
  20 + VHeader,
  21 + VMap
  22 + }
8 23 }
9 24 </script>
10 25  
11   -<style scoped>
  26 +<style scoped lang="scss">
  27 + .main-content{
  28 + width: 100%;
  29 + height: 100%;
  30 + }
  31 + .main-wrap{
  32 + height: calc(100% - 65px);
  33 + padding: 10px 10px;
  34 + li{
  35 + float: left;
  36 + height: 100%;
  37 + }
  38 + }
  39 + .main-left,.main-right{
  40 + background-color: #ccc;
  41 + width: 25%;
  42 + }
  43 + .main-center{
  44 + width: calc(50% - 20px);
  45 + margin: 0 10px;
  46 + border:1px solid #1679de;
  47 + }
12 48  
13 49 </style>
... ...