diff --git a/docs/builtin/README.md b/docs/builtin/README.md index 0695145..1a590d1 100644 --- a/docs/builtin/README.md +++ b/docs/builtin/README.md @@ -57,7 +57,7 @@ await builder.build({allowFormats:["umd-min"],sizeCalc:false}); // will create f 2. `rollup`+`esbuild`+multiple packages ```js -import { esbuildRollupPlugin, Config, SiuRollupBuilder, stopService, TOutputFormatKey } from "@siujs/builtin-build"; +import { esbuildRollupPlugin, Config, SiuRollupBuilder, stopEsBuildService, TOutputFormatKey } from "@siujs/builtin-build"; const pkgDatas = [{ root:"../xxx", @@ -93,7 +93,7 @@ for(let l = pkgDatas.length;l--;){ await builder.build({allowFormats:["es"]}); } -stopService(); +stopEsBuildService(); // 设置closeImmedicate=false,可以让esbuild进程一直激活态,不会去关闭,这样可以可以节省多次开启和关闭带来的损耗; // 一般在做批量packages构建使用esbuild的service情况下,都尽量设置closeImmedicate=false diff --git a/packages/builtin-build/lib/esbuildService.ts b/packages/builtin-build/lib/esbuildService.ts index a72807c..6840732 100644 --- a/packages/builtin-build/lib/esbuildService.ts +++ b/packages/builtin-build/lib/esbuildService.ts @@ -12,7 +12,7 @@ const debug = createDebugger("siu:build.esbuild"); // lazy start the service let _service: Service; -const ensureService = async () => { +export const startEsBuildService = async () => { if (!_service) { // eslint-disable-next-line @typescript-eslint/no-var-requires _service = await require("esbuild").startService(); @@ -20,7 +20,7 @@ const ensureService = async () => { return _service; }; -export const stopService = () => { +export const stopEsBuildService = () => { _service && _service.stop(); _service = undefined; }; @@ -63,7 +63,7 @@ export async function esbuildTransform( options: TransformOptions, onwarn: (m: any, file: string, src: string) => void ): Promise { - const service = await ensureService(); + const service = await startEsBuildService(); const opts = { loader, @@ -150,7 +150,7 @@ export function esbuildRollupPlugin() { return { name: "esbuild", async buildStart() { - ensureService(); + startEsBuildService(); }, resolveId(importee, importer) { if (!importer) return; @@ -186,7 +186,7 @@ export function esbuildRollupPlugin() { return esbuildTransform(code, id, loader, esbuildOptions, onwarn); }, buildEnd() { - closeImmediate !== false && stopService(); + closeImmediate !== false && stopEsBuildService(); } } as Plugin; }; diff --git a/packages/cli/lib/builtins/build.ts b/packages/cli/lib/builtins/build.ts index e9aadf4..8366817 100644 --- a/packages/cli/lib/builtins/build.ts +++ b/packages/cli/lib/builtins/build.ts @@ -4,7 +4,7 @@ import { esbuildRollupPlugin, SiuRollupBuilder, SiuRollupConfig, - stopService, + stopEsBuildService, TOutputFormatKey } from "@siujs/builtin-build"; import { HookHandlerContext, PluginApi, ValueOf } from "@siujs/core"; @@ -30,6 +30,6 @@ export function asBuildFallback(api: ValueOf) { }); api.clean(() => { - stopService(); + stopEsBuildService(); }); }