Skip to content

Commit 8239beb

Browse files
committed
feat: optimize building
1 parent 9e81c50 commit 8239beb

File tree

3 files changed

+57
-2
lines changed

3 files changed

+57
-2
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@
9191
"react-dom": "^17.0.2",
9292
"rollup": "^2.64.0",
9393
"rollup-plugin-cleaner": "^1.0.0",
94+
"rollup-plugin-replace": "^2.2.0",
95+
"rollup-plugin-terser": "^7.0.2",
9496
"standard-version": "^9.3.1",
9597
"ts-essentials": "^9.0.0",
9698
"ts-jest": "^26.5.2",

rollup.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { nodeResolve } from '@rollup/plugin-node-resolve'
33
import commonjs from '@rollup/plugin-commonjs'
44
import json from '@rollup/plugin-json'
55
import cleaner from 'rollup-plugin-cleaner'
6+
import replace from 'rollup-plugin-replace'
7+
import { terser } from 'rollup-plugin-terser'
68

79
const production = !process.env.ROLLUP_WATCH
810

@@ -26,10 +28,14 @@ export default {
2628
},
2729
],
2830
plugins: [
31+
replace({
32+
'process.env.NODE_ENV': JSON.stringify(production ? 'production' : 'development'),
33+
}),
2934
nodeResolve({ jsnext: true }),
3035
commonjs({
3136
include: 'node_modules/**',
3237
}),
38+
terser(),
3339
json(),
3440
typescript({
3541
tsconfig: './tsconfig.json',

yarn.lock

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7047,6 +7047,11 @@ estree-to-babel@^3.1.0:
70477047
"@babel/types" "^7.2.0"
70487048
c8 "^7.6.0"
70497049

7050+
estree-walker@^0.6.1:
7051+
version "0.6.1"
7052+
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
7053+
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
7054+
70507055
estree-walker@^1.0.1:
70517056
version "1.0.1"
70527057
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
@@ -9452,7 +9457,7 @@ jest-watcher@^26.6.2:
94529457
jest-util "^26.6.2"
94539458
string-length "^4.0.1"
94549459

9455-
jest-worker@^26.5.0, jest-worker@^26.6.2:
9460+
jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2:
94569461
version "26.6.2"
94579462
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
94589463
integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
@@ -9943,6 +9948,13 @@ lz-string@^1.4.4:
99439948
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
99449949
integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=
99459950

9951+
magic-string@^0.25.2:
9952+
version "0.25.9"
9953+
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
9954+
integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
9955+
dependencies:
9956+
sourcemap-codec "^1.4.8"
9957+
99469958
magic-string@^0.25.7:
99479959
version "0.25.7"
99489960
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
@@ -12406,6 +12418,31 @@ rollup-plugin-cleaner@^1.0.0:
1240612418
dependencies:
1240712419
rimraf "^2.6.3"
1240812420

12421+
rollup-plugin-replace@^2.2.0:
12422+
version "2.2.0"
12423+
resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3"
12424+
integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA==
12425+
dependencies:
12426+
magic-string "^0.25.2"
12427+
rollup-pluginutils "^2.6.0"
12428+
12429+
rollup-plugin-terser@^7.0.2:
12430+
version "7.0.2"
12431+
resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
12432+
integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
12433+
dependencies:
12434+
"@babel/code-frame" "^7.10.4"
12435+
jest-worker "^26.2.1"
12436+
serialize-javascript "^4.0.0"
12437+
terser "^5.0.0"
12438+
12439+
rollup-pluginutils@^2.6.0:
12440+
version "2.8.2"
12441+
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
12442+
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
12443+
dependencies:
12444+
estree-walker "^0.6.1"
12445+
1240912446
rollup@^2.64.0:
1241012447
version "2.68.0"
1241112448
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.68.0.tgz#6ccabfd649447f8f21d62bf41662e5caece3bd66"
@@ -12846,7 +12883,7 @@ source-map@^0.7.3:
1284612883
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
1284712884
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
1284812885

12849-
sourcemap-codec@^1.4.4:
12886+
sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8:
1285012887
version "1.4.8"
1285112888
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
1285212889
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
@@ -13373,6 +13410,16 @@ terser@^4.1.2, terser@^4.6.3:
1337313410
source-map "~0.6.1"
1337413411
source-map-support "~0.5.12"
1337513412

13413+
terser@^5.0.0:
13414+
version "5.15.1"
13415+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c"
13416+
integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==
13417+
dependencies:
13418+
"@jridgewell/source-map" "^0.3.2"
13419+
acorn "^8.5.0"
13420+
commander "^2.20.0"
13421+
source-map-support "~0.5.20"
13422+
1337613423
terser@^5.3.4:
1337713424
version "5.14.2"
1337813425
resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10"

0 commit comments

Comments
 (0)