Skip to content

Commit 1b9e84d

Browse files
committed
chore: change babel-loader by swc-loader
1 parent e5212ac commit 1b9e84d

File tree

3 files changed

+111
-52
lines changed

3 files changed

+111
-52
lines changed

config/webpack.common.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ module.exports = {
1818
test: /\.js$/,
1919
exclude: /node_modules/,
2020
use: {
21-
loader: 'babel-loader',
22-
options: {
23-
presets: ['@babel/preset-env'],
24-
},
21+
loader: 'swc-loader',
2522
},
2623
},
2724
],

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949
"@babel/preset-env": "^7.16.5",
5050
"@commitlint/cli": "^15.0.0",
5151
"@commitlint/config-conventional": "^15.0.0",
52+
"@swc/core": "^1.2.120",
5253
"babel-jest": "^27.4.5",
53-
"babel-loader": "^8.2.3",
5454
"clean-webpack-plugin": "^4.0.0-alpha.0",
5555
"docsify-cli": "^4.4.2",
5656
"eslint": "^8.4.1",
@@ -67,6 +67,7 @@
6767
"jsdoc-to-markdown": "^7.1.0",
6868
"lint-staged": "12.1.2",
6969
"prettier": "^2.5.1",
70+
"swc-loader": "^0.1.15",
7071
"webpack": "^5.65.0",
7172
"webpack-cli": "^4.9.1",
7273
"webpack-merge": "^5.7.3"

yarn.lock

Lines changed: 108 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1533,6 +1533,18 @@
15331533
"@types/yargs" "^16.0.0"
15341534
chalk "^4.0.0"
15351535

1536+
"@napi-rs/triples@^1.0.3":
1537+
version "1.1.0"
1538+
resolved "https://registry.yarnpkg.com/@napi-rs/triples/-/triples-1.1.0.tgz#88c35b72e79a20b79bb4c9b3e2817241a1c9f4f9"
1539+
integrity sha512-XQr74QaLeMiqhStEhLn1im9EOMnkypp7MZOwQhGzqp2Weu5eQJbpPxWxixxlYRKWPOmJjsk6qYfYH9kq43yc2w==
1540+
1541+
"@node-rs/helper@^1.0.0":
1542+
version "1.2.1"
1543+
resolved "https://registry.yarnpkg.com/@node-rs/helper/-/helper-1.2.1.tgz#e079b05f21ff4329d82c4e1f71c0290e4ecdc70c"
1544+
integrity sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==
1545+
dependencies:
1546+
"@napi-rs/triples" "^1.0.3"
1547+
15361548
"@sindresorhus/is@^0.14.0":
15371549
version "0.14.0"
15381550
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -1552,6 +1564,86 @@
15521564
dependencies:
15531565
"@sinonjs/commons" "^1.7.0"
15541566

1567+
"@swc/core-android-arm64@^1.2.120":
1568+
version "1.2.120"
1569+
resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.120.tgz#1cc98f0136ce7b6f932f7c4cf469f2fa44497384"
1570+
integrity sha512-WrXVXDAVpjPKhySuyC6mei4sW+gjv0m58kNOQ3D7hVfWGSKc3PtnQLHMwKEJKPJ4DKXEhe1twdUY60yzRcyMLg==
1571+
1572+
"@swc/core-darwin-arm64@^1.2.120":
1573+
version "1.2.120"
1574+
resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.120.tgz#bd32cd8fc68241b33a2a8be68737866c2614d02e"
1575+
integrity sha512-OqR+j4NmkwszLsqLGt4FMc4aXlLPxqtXGe7QdnJDM6i7btTi2MjqkF2CuEnwE+UX6DHw8M/z1uJliHU5kllvgw==
1576+
1577+
"@swc/core-darwin-x64@^1.2.120":
1578+
version "1.2.120"
1579+
resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.120.tgz#0f302694d20ed746577ecfb6259d983655965acd"
1580+
integrity sha512-lX639zOJ0agdpdCrPiQk1bmEh3oAcbrEhNEgJROxU0mVhO6xkzPCdmy27LDSOzJS9GLrP/4cMewcaYRmv9VAbA==
1581+
1582+
"@swc/core-freebsd-x64@^1.2.120":
1583+
version "1.2.120"
1584+
resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.120.tgz#5968df7b64d9a3610e0d1ed210331dc0fb332877"
1585+
integrity sha512-93VXbYmXYKuAwqKUTzNEYbnQbGF4fkDt+drfjk6+/EpCTrpw2mhZeKp1TxgKlQa4KLmXNg1A8XYrXOhG80tGbA==
1586+
1587+
"@swc/core-linux-arm-gnueabihf@^1.2.120":
1588+
version "1.2.120"
1589+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.120.tgz#4d2e6724b8540be90a0b812a6ce352fbc02f6a3f"
1590+
integrity sha512-WXpjEtvj+VE7bnhyhGcs7X/d5wPHVhdyv4IsF64ycWSWaZo1LmKlXtWFH1SWczSDffisd3HCwGDhqGVZb9cZaA==
1591+
1592+
"@swc/core-linux-arm64-gnu@^1.2.120":
1593+
version "1.2.120"
1594+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.120.tgz#f60d0d3ae36e255fc2df278631334918c779ee15"
1595+
integrity sha512-iugMs6AuFxs9H0TnWy+kejF3UGvHF7TSropGeCOj6VooUkx4PQd4xVnn/DF8NNJy8ReI38FsHVj7brS1AsRNyg==
1596+
1597+
"@swc/core-linux-arm64-musl@^1.2.120":
1598+
version "1.2.120"
1599+
resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.120.tgz#8597bfa37ab317e2f610339b651ed4b19c36822d"
1600+
integrity sha512-HdD++mlst1C4APVPIxeCr3lKEaGPXJSsKHvrJ+NDp+E5SIEvcHJfekUgC62xG+y0WI6Ix36Sun83MnEEPwFN1A==
1601+
1602+
"@swc/core-linux-x64-gnu@^1.2.120":
1603+
version "1.2.120"
1604+
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.120.tgz#328224dbee46181e24e13056b3d4151e782b1abd"
1605+
integrity sha512-VYU2esPrdyfZTwwSUmHBIcmasa16+dyZMA1CZyW8m/4gppH3QvPreofVL+mu8+CG52ZRGs3g69runRN140ipSQ==
1606+
1607+
"@swc/core-linux-x64-musl@^1.2.120":
1608+
version "1.2.120"
1609+
resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.120.tgz#c94b123ea74efdd35caceebfb52a52ab22d2c19f"
1610+
integrity sha512-hfBgSoAP4PGkHUqFDMi+iIvjyO4/GZg64ba+rECWW5ygAQ0cb+5QH+pWoOnixu0QDj2nbmziX/5v4OK4uRDpDw==
1611+
1612+
"@swc/core-win32-arm64-msvc@^1.2.120":
1613+
version "1.2.120"
1614+
resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.120.tgz#ddf2446c57a1084f22d19bfeab30087f161f0aea"
1615+
integrity sha512-tYv0pGdDXBlyldqO5ywghzklQ/BVce/qZlXAwpEJrcLUWNRvLlv8czPCw/rhPPK7M67CuAmskAix7RRRQAoY2g==
1616+
1617+
"@swc/core-win32-ia32-msvc@^1.2.120":
1618+
version "1.2.120"
1619+
resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.120.tgz#f6f25a27513288f14fc75f1f03d714cc3fc9eace"
1620+
integrity sha512-zz9xhjp/fJEOFhG2pPhj2yEm5PE2XLUwGrVoi7+oHT6VHNaJAVmExRyKKYpzJIQt53k483jD8YvuAjWUvriy0A==
1621+
1622+
"@swc/core-win32-x64-msvc@^1.2.120":
1623+
version "1.2.120"
1624+
resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.120.tgz#593f44a45213d8161b94eeeb1c23ade0c352731b"
1625+
integrity sha512-GfuWWhxjoAoQGJrkaZgrrv/XQucg7M00dpIOsS0FT2eA4p5nrQ+aoaCS3hejWzgL9cNhKrpYRB6+lunK52yeNg==
1626+
1627+
"@swc/core@^1.2.120":
1628+
version "1.2.120"
1629+
resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.120.tgz#69719e265e6702da654ba6d0b53f71cdf8edb8d8"
1630+
integrity sha512-9bSN4ZdDQsAiKEdNT0lv/8o0/70xkGFieq/I4cKdA9dQibAtfagzRyLPkCm54XKqd9NwvI9neAfYydbesyY/nw==
1631+
dependencies:
1632+
"@node-rs/helper" "^1.0.0"
1633+
optionalDependencies:
1634+
"@swc/core-android-arm64" "^1.2.120"
1635+
"@swc/core-darwin-arm64" "^1.2.120"
1636+
"@swc/core-darwin-x64" "^1.2.120"
1637+
"@swc/core-freebsd-x64" "^1.2.120"
1638+
"@swc/core-linux-arm-gnueabihf" "^1.2.120"
1639+
"@swc/core-linux-arm64-gnu" "^1.2.120"
1640+
"@swc/core-linux-arm64-musl" "^1.2.120"
1641+
"@swc/core-linux-x64-gnu" "^1.2.120"
1642+
"@swc/core-linux-x64-musl" "^1.2.120"
1643+
"@swc/core-win32-arm64-msvc" "^1.2.120"
1644+
"@swc/core-win32-ia32-msvc" "^1.2.120"
1645+
"@swc/core-win32-x64-msvc" "^1.2.120"
1646+
15551647
"@szmarczak/http-timer@^1.1.2":
15561648
version "1.1.2"
15571649
resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
@@ -1669,11 +1761,6 @@
16691761
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0"
16701762
integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
16711763

1672-
"@types/json-schema@^7.0.4":
1673-
version "7.0.5"
1674-
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
1675-
integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
1676-
16771764
"@types/json-schema@^7.0.7":
16781765
version "7.0.8"
16791766
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818"
@@ -1950,12 +2037,12 @@ aggregate-error@^3.0.0:
19502037
clean-stack "^2.0.0"
19512038
indent-string "^4.0.0"
19522039

1953-
ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
2040+
ajv-keywords@^3.5.2:
19542041
version "3.5.2"
19552042
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
19562043
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
19572044

1958-
ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5:
2045+
ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
19592046
version "6.12.6"
19602047
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
19612048
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -2176,16 +2263,6 @@ babel-jest@^27.4.5:
21762263
graceful-fs "^4.2.4"
21772264
slash "^3.0.0"
21782265

2179-
babel-loader@^8.2.3:
2180-
version "8.2.3"
2181-
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d"
2182-
integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==
2183-
dependencies:
2184-
find-cache-dir "^3.3.1"
2185-
loader-utils "^1.4.0"
2186-
make-dir "^3.1.0"
2187-
schema-utils "^2.6.5"
2188-
21892266
babel-plugin-dynamic-import-node@^2.3.3:
21902267
version "2.3.3"
21912268
resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
@@ -2694,11 +2771,6 @@ common-sequence@^2.0.0:
26942771
resolved "https://registry.yarnpkg.com/common-sequence/-/common-sequence-2.0.0.tgz#a4f01aaf5aebd0ac1ce43653e8c8fe6f0ef3a987"
26952772
integrity sha512-f0QqPLpRTgMQn/pQIynf+SdE73Lw5Q1jn4hjirHLgH/NJ71TiHjXusV16BmOyuK5rRQ1W2f++II+TFZbQOh4hA==
26962773

2697-
commondir@^1.0.1:
2698-
version "1.0.1"
2699-
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
2700-
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
2701-
27022774
compare-func@^2.0.0:
27032775
version "2.0.0"
27042776
resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3"
@@ -3623,15 +3695,6 @@ [email protected]:
36233695
statuses "~1.5.0"
36243696
unpipe "~1.0.0"
36253697

3626-
find-cache-dir@^3.3.1:
3627-
version "3.3.1"
3628-
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
3629-
integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
3630-
dependencies:
3631-
commondir "^1.0.1"
3632-
make-dir "^3.0.2"
3633-
pkg-dir "^4.1.0"
3634-
36353698
find-replace@^3.0.0:
36363699
version "3.0.0"
36373700
resolved "https://registry.yarnpkg.com/find-replace/-/find-replace-3.0.0.tgz#3e7e23d3b05167a76f770c9fbd5258b0def68c38"
@@ -5165,14 +5228,14 @@ loader-runner@^4.2.0:
51655228
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384"
51665229
integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==
51675230

5168-
loader-utils@^1.4.0:
5169-
version "1.4.0"
5170-
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
5171-
integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
5231+
loader-utils@^2.0.0:
5232+
version "2.0.2"
5233+
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129"
5234+
integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
51725235
dependencies:
51735236
big.js "^5.2.2"
51745237
emojis-list "^3.0.0"
5175-
json5 "^1.0.1"
5238+
json5 "^2.1.2"
51765239

51775240
locate-path@^2.0.0:
51785241
version "2.0.0"
@@ -5303,7 +5366,7 @@ lru-cache@^6.0.0:
53035366
dependencies:
53045367
yallist "^4.0.0"
53055368

5306-
make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
5369+
make-dir@^3.0.0:
53075370
version "3.1.0"
53085371
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
53095372
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
@@ -5936,7 +5999,7 @@ pkg-dir@^2.0.0:
59365999
dependencies:
59376000
find-up "^2.1.0"
59386001

5939-
pkg-dir@^4.1.0, pkg-dir@^4.2.0:
6002+
pkg-dir@^4.2.0:
59406003
version "4.2.0"
59416004
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
59426005
integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
@@ -6353,15 +6416,6 @@ saxes@^5.0.1:
63536416
dependencies:
63546417
xmlchars "^2.2.0"
63556418

6356-
schema-utils@^2.6.5:
6357-
version "2.7.0"
6358-
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
6359-
integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
6360-
dependencies:
6361-
"@types/json-schema" "^7.0.4"
6362-
ajv "^6.12.2"
6363-
ajv-keywords "^3.4.1"
6364-
63656419
schema-utils@^3.0.0, schema-utils@^3.1.0:
63666420
version "3.1.0"
63676421
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.0.tgz#95986eb604f66daadeed56e379bfe7a7f963cdb9"
@@ -6804,6 +6858,13 @@ supports-hyperlinks@^2.0.0:
68046858
has-flag "^4.0.0"
68056859
supports-color "^7.0.0"
68066860

6861+
swc-loader@^0.1.15:
6862+
version "0.1.15"
6863+
resolved "https://registry.yarnpkg.com/swc-loader/-/swc-loader-0.1.15.tgz#cb9c630ccfbb46dabc5aebc5560cced658e32992"
6864+
integrity sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==
6865+
dependencies:
6866+
loader-utils "^2.0.0"
6867+
68076868
symbol-tree@^3.2.4:
68086869
version "3.2.4"
68096870
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"

0 commit comments

Comments
 (0)