diff --git a/rspack.config.ts b/rspack.config.ts index 8874e6d..7ebd83d 100644 --- a/rspack.config.ts +++ b/rspack.config.ts @@ -208,6 +208,16 @@ export default defineConfig({ minimizerOptions: { targets }, }), ], + splitChunks: { + chunks: (chunk) => { + // 排除这些文件,不进行分离 + return !["editor.worker", "ts.worker", "linter.worker", "service_worker", "content", "inject"].includes( + chunk.name || "" + ); + }, + minSize: 307200, + maxSize: 4194304, + }, }, experiments: { css: true, diff --git a/scripts/pack.js b/scripts/pack.js index 9622b9b..48c011b 100644 --- a/scripts/pack.js +++ b/scripts/pack.js @@ -1,7 +1,7 @@ const fs = require("fs"); const JSZip = require("jszip"); const ChromeExtension = require("crx"); -const { execSync } = require("child_process"); +const { execSync, exec } = require("child_process"); const semver = require("semver"); const manifest = require("../src/manifest.json"); const package = require("../package.json"); @@ -47,6 +47,8 @@ if (process.env.GITHUB_REF_TYPE === "branch") { } execSync("npm run build", { stdio: "inherit" }); +// 再打包分割的文件 +// execSync("npm run build:split", { stdio: "inherit" }); // 处理firefox和chrome的zip压缩包