Skip to content

Commit eb1514f

Browse files
author
白唯
committed
build(analyzer): 修改打包分析使用方式
1 parent 3572777 commit eb1514f

File tree

3 files changed

+81
-9
lines changed

3 files changed

+81
-9
lines changed

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"test-dev:unit": "vue-cli-service test:unit --watch",
2020
"test:api": "vue-cli-service test:unit ./tests/api/*.spec.ts",
2121
"test-dev:api": "vue-cli-service test:unit ./tests/api/*.spec.ts --watch",
22-
"analysis": "vue-cli-service build --stats-json"
22+
"analysis": "cross-env use_analyzer=true vue-cli-service build"
2323
},
2424
"main": "dist/index.js",
2525
"files": [
@@ -81,7 +81,8 @@
8181
"typescript": "~3.9.3",
8282
"vue-cli-plugin-style-resources-loader": "~0.1.4",
8383
"vue-property-decorator": "^9.0.0",
84-
"webpack-bundle-analyzer": "^4.3.0"
84+
"webpack-bundle-analyzer": "^4.3.0",
85+
"cross-env": "^7.0.3"
8586
},
8687
"gitHooks": {
8788
"pre-commit": "lint-staged"

vue.config.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,9 @@ module.exports = {
145145
chainWebpack: config => {
146146
config.resolve.symlinks(true)
147147

148-
config.plugin('webpack-report').use(BundleAnalyzerPlugin, [
149-
{
150-
analyzerMode: 'static'
151-
}
152-
])
148+
if (process.env.use_analyzer) {
149+
config.plugin('webpack-bundle-analyzer').use(BundleAnalyzerPlugin)
150+
}
153151

154152
IS_DEV ? DEVELOPMENT(config) : PRODUCTION(config)
155153
},

yarn.lock

+75-2
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,11 @@
10801080
"@nodelib/fs.scandir" "2.1.3"
10811081
fastq "^1.6.0"
10821082

1083+
"@polka/url@^1.0.0-next.9":
1084+
version "1.0.0-next.11"
1085+
resolved "https://registry.npm.taobao.org/@polka/url/download/@polka/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71"
1086+
integrity sha1-rrFvUGSaka952+NldLZtD55Nn3E=
1087+
10831088
"@simonwep/pickr@~1.7.0":
10841089
version "1.7.4"
10851090
resolved "https://registry.npm.taobao.org/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz#b14fcd945890388b870cd6db4d6c78d531f25141"
@@ -1978,6 +1983,11 @@ acorn-walk@^7.1.1:
19781983
resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1597235826369&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
19791984
integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=
19801985

1986+
acorn-walk@^8.0.0:
1987+
version "8.0.2"
1988+
resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-8.0.2.tgz#d4632bfc63fd93d0f15fd05ea0e984ffd3f5a8c3"
1989+
integrity sha1-1GMr/GP9k9DxX9BeoOmE/9P1qMM=
1990+
19811991
acorn@^6.0.1, acorn@^6.4.1:
19821992
version "6.4.1"
19831993
resolved "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1597235823632&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
@@ -1988,6 +1998,11 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
19881998
resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz?cache=0&sync_timestamp=1597235823632&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
19891999
integrity sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw=
19902000

2001+
acorn@^8.0.4:
2002+
version "8.0.5"
2003+
resolved "https://registry.npm.taobao.org/acorn/download/acorn-8.0.5.tgz?cache=0&sync_timestamp=1611561275462&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-8.0.5.tgz#a3bfb872a74a6a7f661bc81b9849d9cac12601b7"
2004+
integrity sha1-o7+4cqdKan9mG8gbmEnZysEmAbc=
2005+
19912006
add-dom-event-listener@^1.0.2:
19922007
version "1.1.0"
19932008
resolved "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz#6a92db3a0dd0abc254e095c0f1dc14acbbaae310"
@@ -3492,6 +3507,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
34923507
safe-buffer "^5.0.1"
34933508
sha.js "^2.4.8"
34943509

3510+
cross-env@^7.0.3:
3511+
version "7.0.3"
3512+
resolved "https://registry.npm.taobao.org/cross-env/download/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
3513+
integrity sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=
3514+
dependencies:
3515+
cross-spawn "^7.0.1"
3516+
34953517
cross-spawn@^5.0.1:
34963518
version "5.1.0"
34973519
resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
@@ -3512,7 +3534,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5:
35123534
shebang-command "^1.2.0"
35133535
which "^1.2.9"
35143536

3515-
cross-spawn@^7.0.0:
3537+
cross-spawn@^7.0.0, cross-spawn@^7.0.1:
35163538
version "7.0.3"
35173539
resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
35183540
integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY=
@@ -4125,7 +4147,7 @@ dotenv@^8.2.0:
41254147
resolved "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
41264148
integrity sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=
41274149

4128-
duplexer@^0.1.1:
4150+
duplexer@^0.1.1, duplexer@^0.1.2:
41294151
version "0.1.2"
41304152
resolved "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz?cache=0&sync_timestamp=1597220926027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
41314153
integrity sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=
@@ -5399,6 +5421,13 @@ gzip-size@^5.0.0:
53995421
duplexer "^0.1.1"
54005422
pify "^4.0.1"
54015423

5424+
gzip-size@^6.0.0:
5425+
version "6.0.0"
5426+
resolved "https://registry.npm.taobao.org/gzip-size/download/gzip-size-6.0.0.tgz?cache=0&sync_timestamp=1605523125680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgzip-size%2Fdownload%2Fgzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
5427+
integrity sha1-BlNn/VDCOcBnHLy61b4+LusQ5GI=
5428+
dependencies:
5429+
duplexer "^0.1.2"
5430+
54025431
handle-thing@^2.0.0:
54035432
version "2.0.1"
54045433
resolved "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
@@ -7049,6 +7078,11 @@ mime@1.6.0, mime@^1.2.11, mime@^1.6.0:
70497078
resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
70507079
integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=
70517080

7081+
mime@^2.3.1:
7082+
version "2.5.0"
7083+
resolved "https://registry.npm.taobao.org/mime/download/mime-2.5.0.tgz?cache=0&sync_timestamp=1610756323605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1"
7084+
integrity sha1-K0r5NEAXeYBu6YAmu0Lowa4YdrE=
7085+
70527086
mime@^2.4.4:
70537087
version "2.4.6"
70547088
resolved "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1"
@@ -7622,6 +7656,11 @@ opener@^1.5.1:
76227656
resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
76237657
integrity sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=
76247658

7659+
opener@^1.5.2:
7660+
version "1.5.2"
7661+
resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
7662+
integrity sha1-XTfh81B3udysQwE3InGv3rKhNZg=
7663+
76257664
opn@^5.5.0:
76267665
version "5.5.0"
76277666
resolved "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
@@ -9281,6 +9320,15 @@ simple-swizzle@^0.2.2:
92819320
dependencies:
92829321
is-arrayish "^0.3.1"
92839322

9323+
sirv@^1.0.7:
9324+
version "1.0.10"
9325+
resolved "https://registry.npm.taobao.org/sirv/download/sirv-1.0.10.tgz#3e591f5a9ae2520f50d5830f5fae38d97e7be194"
9326+
integrity sha1-PlkfWpriUg9Q1YMPX6442X574ZQ=
9327+
dependencies:
9328+
"@polka/url" "^1.0.0-next.9"
9329+
mime "^2.3.1"
9330+
totalist "^1.0.0"
9331+
92849332
slash@^1.0.0:
92859333
version "1.0.0"
92869334
resolved "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
@@ -10008,6 +10056,11 @@ toposort@^2.0.2:
1000810056
resolved "https://registry.npm.taobao.org/toposort/download/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
1000910057
integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
1001010058

10059+
totalist@^1.0.0:
10060+
version "1.1.0"
10061+
resolved "https://registry.npm.taobao.org/totalist/download/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df"
10062+
integrity sha1-pNZaPlRlF3AePlw3pHpwrJf+Vt8=
10063+
1001110064
tough-cookie@^2.3.3, tough-cookie@~2.5.0:
1001210065
version "2.5.0"
1001310066
resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
@@ -10646,6 +10699,21 @@ webpack-bundle-analyzer@^3.8.0:
1064610699
opener "^1.5.1"
1064710700
ws "^6.0.0"
1064810701

10702+
webpack-bundle-analyzer@^4.3.0:
10703+
version "4.4.0"
10704+
resolved "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-4.4.0.tgz?cache=0&sync_timestamp=1611221513167&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-4.4.0.tgz#74013106e7e2b07cbd64f3a5ae847f7e814802c7"
10705+
integrity sha1-dAExBufisHy9ZPOlroR/foFIAsc=
10706+
dependencies:
10707+
acorn "^8.0.4"
10708+
acorn-walk "^8.0.0"
10709+
chalk "^4.1.0"
10710+
commander "^6.2.0"
10711+
gzip-size "^6.0.0"
10712+
lodash "^4.17.20"
10713+
opener "^1.5.2"
10714+
sirv "^1.0.7"
10715+
ws "^7.3.1"
10716+
1064910717
webpack-chain@^6.4.0:
1065010718
version "6.5.1"
1065110719
resolved "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206"
@@ -10890,6 +10958,11 @@ ws@^7.0.0:
1089010958
resolved "https://registry.npm.taobao.org/ws/download/ws-7.3.1.tgz?cache=0&sync_timestamp=1593925423349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
1089110959
integrity sha1-0FR79n985PEqct/jEmLGjX3FUcg=
1089210960

10961+
ws@^7.3.1:
10962+
version "7.4.2"
10963+
resolved "https://registry.npm.taobao.org/ws/download/ws-7.4.2.tgz?cache=0&sync_timestamp=1609274294584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.4.2.tgz#782100048e54eb36fe9843363ab1c68672b261dd"
10964+
integrity sha1-eCEABI5U6zb+mEM2OrHGhnKyYd0=
10965+
1089310966
xml-name-validator@^3.0.0:
1089410967
version "3.0.0"
1089510968
resolved "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"

0 commit comments

Comments
 (0)