Skip to content

Commit d796640

Browse files
author
Hiram
committed
[optimize] build package strategy & ingore eval warn
1 parent 5fd01b9 commit d796640

File tree

3 files changed

+116
-81
lines changed

3 files changed

+116
-81
lines changed

electron.vite.config.ts

Lines changed: 46 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,24 @@ export default defineConfig(({ mode }: ConfigEnv) => {
2424
},
2525
},
2626
build: {
27+
sourcemap: false,
2728
rollupOptions: {
29+
onwarn: (warning, warn) => {
30+
if (warning.code === 'EVAL') return; // 忽略 eval 警告
31+
if (warning.code === 'SOURCEMAP_ERROR') return; // 忽略 sourcemap 错误
32+
warn(warning);
33+
},
2834
input: {
2935
index: resolve(__dirname, 'src/main/index.ts'),
3036
worker: resolve(__dirname, 'src/main/core/server/routes/v1/site/cms/adapter/drpy/worker.ts'),
3137
},
38+
output: {
39+
manualChunks: {
40+
fastify: ['fastify', 'fastify-logger', 'fastify-plugin', '@fastify/cors', '@fastify/multipart'],
41+
db: ['drizzle-kit', 'drizzle-orm'],
42+
crypto: ['crypto-js', 'he', 'pako', 'wxmp-rsa'],
43+
},
44+
},
3245
external: [],
3346
},
3447
},
@@ -54,17 +67,39 @@ export default defineConfig(({ mode }: ConfigEnv) => {
5467
output: {
5568
entryFileNames: `assets/entry/[name][hash].js`, // 引入文件名的名称
5669
chunkFileNames: `assets/chunk/[name][hash].js`, // 包的入口文件名称
57-
assetFileNames: `assets/file/[name][hash].[ext]`, // 资源文件像 字体,图片等
58-
manualChunks(id) {
59-
if (id.includes('monaco-editor')) return 'monaco-editor_';
60-
else if (id.includes('tdesign-vue-next')) return 'tdesign_';
61-
else if (id.includes('lodash')) return 'lodash_';
62-
else if (id.includes('artplayer')) return 'artplayer_';
63-
else if (id.includes('dplayer')) return 'dplayer_';
64-
else if (id.includes('nplayer')) return 'nplayer_';
65-
else if (id.includes('xgplayer')) return 'xgplayer_';
66-
else if (id.includes('node_modules')) return 'vendor_';
67-
// else if (id.includes('src/renderer/src/utils/drpy')) return 'worker_t3_'; //代码分割为worker进程
70+
assetFileNames: `assets/static/[ext]/[name][hash].[ext]`, // 资源文件像 字体,图片等
71+
manualChunks: {
72+
'monaco-editor': ['monaco-editor'],
73+
lodash: ['lodash'],
74+
xgplayer: [
75+
'xgplayer',
76+
'xgplayer-dash',
77+
'xgplayer-flv',
78+
'xgplayer-flv.js',
79+
'xgplayer-hls',
80+
'xgplayer-hls.js',
81+
'xgplayer-mp4',
82+
'xgplayer-shaka',
83+
],
84+
artplayer: ['artplayer', 'artplayer-plugin-danmuku'],
85+
dplayer: ['dplayer'],
86+
nplayer: ['nplayer', '@nplayer/danmaku'],
87+
videoDecoder: ['flv.js', 'hls.js', 'shaka-player', 'mpegts.js'],
88+
tdesign: ['tdesign-vue-next', 'tdesign-icons-vue-next'],
89+
md: ['github-markdown-css', 'markdown-it', 'markdown-it-highlightjs', 'markdown-it-mathjax3'],
90+
crypto: ['crypto-js', 'he', 'pako', 'wxmp-rsa'],
91+
vue: [
92+
'vue',
93+
'vue-router',
94+
'pinia',
95+
'vue-i18n',
96+
'pinia-plugin-persistedstate',
97+
'qrcode.vue',
98+
'smooth-scrollbar',
99+
'v3-infinite-loading',
100+
'mitt',
101+
'@imengyu/vue3-context-menu',
102+
],
68103
},
69104
},
70105
},

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"@imengyu/vue3-context-menu": "^1.4.3",
6464
"@nplayer/danmaku": "^1.0.12",
6565
"@rushstack/eslint-patch": "^1.10.4",
66-
"@swc/core": "^1.8.0",
66+
"@swc/core": "^1.9.0",
6767
"@types/cheerio": "^0.22.35",
6868
"@types/electron-localshortcut": "^3.1.3",
6969
"@types/fs-extra": "^11.0.4",
@@ -84,7 +84,7 @@
8484
"dayjs": "^1.11.13",
8585
"depcheck": "^1.4.7",
8686
"dplayer": "^1.27.1",
87-
"drizzle-kit": "^0.27.1",
87+
"drizzle-kit": "^0.27.2",
8888
"drizzle-orm": "^0.36.0",
8989
"electron": "^33.1.0",
9090
"electron-builder": "^25.1.8",

yarn.lock

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,74 +1593,74 @@
15931593
resolved "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958"
15941594
integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==
15951595

1596-
"@swc/core-darwin-arm64@1.8.0":
1597-
version "1.8.0"
1598-
resolved "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.8.0.tgz#4dc9e0918c9c2907f670fdb101f35574d4024892"
1599-
integrity sha512-TIus1/SE/Ud4g84hCnchcagu+LfyndSDy5r5qf64nflojejDidPU9Fp1InzQhQpEgIpntnZID/KFCP5rQnvsIw==
1600-
1601-
"@swc/core-darwin-x64@1.8.0":
1602-
version "1.8.0"
1603-
resolved "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.8.0.tgz#ff06624452ee9081735671f5bed93fb776c5524e"
1604-
integrity sha512-yCb1FHCX/HUmNRGB1X3CFJ1WPKXMosZVUe3K2TrosCGvytwgaLoW5FS0bZg5Qv6cEUERQBg75cJnOUPwLLRCVg==
1605-
1606-
"@swc/core-linux-arm-gnueabihf@1.8.0":
1607-
version "1.8.0"
1608-
resolved "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.8.0.tgz#2c093ff8733fbc10804e3fe74ddb1252740ad0d3"
1609-
integrity sha512-6TdjVdiLaSW+eGiHKEojMDlx673nowrPHa6nM6toWgRzy8tIZgjPOguVKJDoMnoHuvO7SkOLCUiMRw0rTskypA==
1610-
1611-
"@swc/core-linux-arm64-gnu@1.8.0":
1612-
version "1.8.0"
1613-
resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.8.0.tgz#70e0772a29be00b80e381a528262b1a846a47a1b"
1614-
integrity sha512-TU2YcTornnyZiJUabRuk7Xtvzaep11FwK77IkFomjN9/Os5s25B8ea652c2fAQMe9RsM84FPVmX303ohxavjKQ==
1615-
1616-
"@swc/core-linux-arm64-musl@1.8.0":
1617-
version "1.8.0"
1618-
resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.8.0.tgz#651647747f820f4667ad926c965b396bb82122fa"
1619-
integrity sha512-2CdPTEKxx2hJIj/B0fn8L8k2coo/FDS95smzXyi2bov5FcrP6Ohboq8roFBYgj38fkHusXjY8qt+cCH7yXWAdg==
1620-
1621-
"@swc/core-linux-x64-gnu@1.8.0":
1622-
version "1.8.0"
1623-
resolved "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.8.0.tgz#745a3113bc48ee867631a77bb239ec598a2fc8f2"
1624-
integrity sha512-14StQBifCs/AMsySdU95OmwNJr9LOVqo6rcTFt2b7XaWpe/AyeuMJFxcndLgUewksJHpfepzCTwNdbcYmuNo6A==
1625-
1626-
"@swc/core-linux-x64-musl@1.8.0":
1627-
version "1.8.0"
1628-
resolved "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.8.0.tgz#547c8176971cd1c3746d9d5feda3bacf2f95074a"
1629-
integrity sha512-qemJnAQlYqKCfWNqVv5SG8uGvw8JotwU86cuFUkq35oTB+dsSFM3b83+B1giGTKKFOh2nfWT7bvPXTKk+aUjew==
1630-
1631-
"@swc/core-win32-arm64-msvc@1.8.0":
1632-
version "1.8.0"
1633-
resolved "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.8.0.tgz#363340f0fcb0d9e7b9e6d4167171ae64be0a114d"
1634-
integrity sha512-fXt5vZbnrVdXZzGj2qRnZtY3uh+NtLCaFjS2uD9w8ssdbjhbDZYlJCj2JINOjv35ttEfAD2goiYmVa5P/Ypl+g==
1635-
1636-
"@swc/core-win32-ia32-msvc@1.8.0":
1637-
version "1.8.0"
1638-
resolved "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.8.0.tgz#95ce2aecbe794e6357214b44bac6d5d1ad296bcc"
1639-
integrity sha512-W4FA2vSJ+bGYiTj6gspxghSdKQNLfLMo65AH07u797x7I+YJj8amnFY/fQRlroDv5Dez/FHTv14oPlTlNFUpIw==
1640-
1641-
"@swc/core-win32-x64-msvc@1.8.0":
1642-
version "1.8.0"
1643-
resolved "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.8.0.tgz#2b31cb9db381d6863727190bb4b1a7be7ce78ce8"
1644-
integrity sha512-Il4y8XwKDV0Bnk0IpA00kGcSQC6I9XOIinW5egTutnwIDfDE+qsD0j+0isW5H76GetY3/Ze0lVxeOXLAUgpegA==
1645-
1646-
"@swc/core@^1.8.0":
1647-
version "1.8.0"
1648-
resolved "https://registry.npmmirror.com/@swc/core/-/core-1.8.0.tgz#ae9290e6d138abc7c3d6b50fe5223d3c601f9155"
1649-
integrity sha512-EF8C5lp1RKMp3426tAKwQyVbg4Zcn/2FDax3cz8EcOXYQJM/ctB687IvBm9Ciej1wMcQ/dMRg+OB4Xl8BGLBoA==
1596+
"@swc/core-darwin-arm64@1.9.0":
1597+
version "1.9.0"
1598+
resolved "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.0.tgz#afba3b708bed5bb5fbbe1bb23a9b10a44ff16840"
1599+
integrity sha512-GEuJYhJMqJIvkYAikGch4qbgwWhMkvJHfEOEwDwG9vvmFmWi7B1flfjvtpri0stkxWCix5SPDIWELP8Brx24+g==
1600+
1601+
"@swc/core-darwin-x64@1.9.0":
1602+
version "1.9.0"
1603+
resolved "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.9.0.tgz#6d116a66bd86e745af673203044adff964fa77ae"
1604+
integrity sha512-djThBGT+9LRdWvWApqj/1cQfivmbMF9ng+e+xLCE6qPDw5ARyZH0P8jky5ieCai55Ro9VBT1NSU/GA/E0kj+sw==
1605+
1606+
"@swc/core-linux-arm-gnueabihf@1.9.0":
1607+
version "1.9.0"
1608+
resolved "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.0.tgz#c597a068232be31498e0a08667c2707d24a96ad9"
1609+
integrity sha512-PKOi1Cd3ksQB6FZLslNIl/NtJh3pmTimmBxwJkiv6m73iYCIkDMj6o8mosIAPoqfxOcrJkHJAVP1FI0msOn90A==
1610+
1611+
"@swc/core-linux-arm64-gnu@1.9.0":
1612+
version "1.9.0"
1613+
resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.0.tgz#9bb043b152f51dc3e47119cd1401167e0dcf6b31"
1614+
integrity sha512-ZQoRyQ1cDbYFCqquhOnQ/gH+0SVqDyRhzrruyb2XU78XfRff7wvW8CSyCSZXj9tXWmlsgikSLrMj0u1ta+VzPA==
1615+
1616+
"@swc/core-linux-arm64-musl@1.9.0":
1617+
version "1.9.0"
1618+
resolved "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.0.tgz#356b5411c020fec5918b9112c778189ce2ecc0f1"
1619+
integrity sha512-MxFCgrwl0+82ugy8GfR1czSMF//e4jI1iW+vayBiHG+nab6f5omouitZkLtHHL+eoO2bKb+HH0KjgpPYEaJczQ==
1620+
1621+
"@swc/core-linux-x64-gnu@1.9.0":
1622+
version "1.9.0"
1623+
resolved "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.0.tgz#94208128dbd2c77aacdac6eaf44f4cfdfdbec75f"
1624+
integrity sha512-7pBHreGdgfoGQ7pcoOh+Mo5QRodOwtzqEQkISSuAzBtzqtrykaaIFrqJVVSoIZ7w1I6s9k8FZy4dwHBUNB1Nhw==
1625+
1626+
"@swc/core-linux-x64-musl@1.9.0":
1627+
version "1.9.0"
1628+
resolved "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.0.tgz#53524030728c86d8c75e2df6742489cd2dd7bef8"
1629+
integrity sha512-1u1vYGWOTG3VNNPeWikIR3Pmnw0n0Arbk7Op6qfnx7FD6UmVNMYg1QmSjxXRVSR9qn/oef04YKQbSfc1knLubw==
1630+
1631+
"@swc/core-win32-arm64-msvc@1.9.0":
1632+
version "1.9.0"
1633+
resolved "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.0.tgz#e19daa76c177660a7ef0b8c59d5187d6133588d9"
1634+
integrity sha512-VrPF5VQA7abSOhTJdRz/AKeaOGAUe2EPD2nHEOGWx7AFNkpEKSDyJX4t1ur/dsNJR2kD9/40q+V7QdnaLh2enQ==
1635+
1636+
"@swc/core-win32-ia32-msvc@1.9.0":
1637+
version "1.9.0"
1638+
resolved "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.0.tgz#ff570d11a2678309bb2cb4da3376e36617d06a30"
1639+
integrity sha512-81tMJ2OAxxnmwTT8E2CWcV/FWa8bem60GnZOnOdLZ+gqDeusICyAf9s0mozTHTJIkq7s1ge9KoC++K5QVhixqQ==
1640+
1641+
"@swc/core-win32-x64-msvc@1.9.0":
1642+
version "1.9.0"
1643+
resolved "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.0.tgz#751d2201754f79a4abfe678ebfda27d17e4355c7"
1644+
integrity sha512-EIHePEgWMW7Bvv2TAYJeAITnFOF7Z9MObxIKLHSu/5/YCxsrij6F0vRSGhUURLu+XqKrQzDDS1QsZw60GxYgRQ==
1645+
1646+
"@swc/core@^1.9.0":
1647+
version "1.9.0"
1648+
resolved "https://registry.npmmirror.com/@swc/core/-/core-1.9.0.tgz#3c853fda3a44edb1564a26b43cbcd1c3165c3b74"
1649+
integrity sha512-jIeqMdsdtPkhKERTWG8tDsG2aOJ5HsHjsCNFgro8urifPd1V3HBcGryt020mQrD8dOLKc3z/5bh3wOdsB/1VPw==
16501650
dependencies:
16511651
"@swc/counter" "^0.1.3"
16521652
"@swc/types" "^0.1.14"
16531653
optionalDependencies:
1654-
"@swc/core-darwin-arm64" "1.8.0"
1655-
"@swc/core-darwin-x64" "1.8.0"
1656-
"@swc/core-linux-arm-gnueabihf" "1.8.0"
1657-
"@swc/core-linux-arm64-gnu" "1.8.0"
1658-
"@swc/core-linux-arm64-musl" "1.8.0"
1659-
"@swc/core-linux-x64-gnu" "1.8.0"
1660-
"@swc/core-linux-x64-musl" "1.8.0"
1661-
"@swc/core-win32-arm64-msvc" "1.8.0"
1662-
"@swc/core-win32-ia32-msvc" "1.8.0"
1663-
"@swc/core-win32-x64-msvc" "1.8.0"
1654+
"@swc/core-darwin-arm64" "1.9.0"
1655+
"@swc/core-darwin-x64" "1.9.0"
1656+
"@swc/core-linux-arm-gnueabihf" "1.9.0"
1657+
"@swc/core-linux-arm64-gnu" "1.9.0"
1658+
"@swc/core-linux-arm64-musl" "1.9.0"
1659+
"@swc/core-linux-x64-gnu" "1.9.0"
1660+
"@swc/core-linux-x64-musl" "1.9.0"
1661+
"@swc/core-win32-arm64-msvc" "1.9.0"
1662+
"@swc/core-win32-ia32-msvc" "1.9.0"
1663+
"@swc/core-win32-x64-msvc" "1.9.0"
16641664

16651665
"@swc/counter@^0.1.3":
16661666
version "0.1.3"
@@ -3870,10 +3870,10 @@ dplayer@^1.27.1:
38703870
balloon-css "^1.0.3"
38713871
promise-polyfill "8.3.0"
38723872

3873-
drizzle-kit@^0.27.1:
3874-
version "0.27.1"
3875-
resolved "https://registry.npmmirror.com/drizzle-kit/-/drizzle-kit-0.27.1.tgz#c0776a82d75bc0df185e43c2b790b0d2140e597a"
3876-
integrity sha512-4BNA0T2blN+jW5wSwhtc+FIlCMuxYSMWCnYYdOBi5rttwq8aVXRUid0d0NCzcBKtZQSPZGAUxy+TXr7Q1OgEug==
3873+
drizzle-kit@^0.27.2:
3874+
version "0.27.2"
3875+
resolved "https://registry.npmmirror.com/drizzle-kit/-/drizzle-kit-0.27.2.tgz#e4ceb8c5bf55fe9e6f58bfb71116814f370fc1ca"
3876+
integrity sha512-F6cFZ1wxa9XzFyeeQsp/0/lIzUbDuQjS8/njpYBDWa+wdWmXuY+Z/X2hHFK/9PGHZkv3c9mER+mVWfKlp/B6Vw==
38773877
dependencies:
38783878
"@drizzle-team/brocli" "^0.10.2"
38793879
"@esbuild-kit/esm-loader" "^2.5.5"

0 commit comments

Comments
 (0)