From 2b122406dd38c07200b0d657dbba1fc3847df76b Mon Sep 17 00:00:00 2001 From: neverland Date: Mon, 4 Nov 2024 15:28:20 +0800 Subject: [PATCH 1/2] perf(cli): enable Node.js compile cache --- packages/rspack-cli/bin/rspack.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/rspack-cli/bin/rspack.js b/packages/rspack-cli/bin/rspack.js index 1b1c557b82ac..acc49f75e10b 100755 --- a/packages/rspack-cli/bin/rspack.js +++ b/packages/rspack-cli/bin/rspack.js @@ -1,4 +1,17 @@ #!/usr/bin/env node +const nodeModule = require("node:module"); + +// enable on-disk code caching of all modules loaded by Node.js +// requires Nodejs >= 22.8.0 +const { enableCompileCache } = nodeModule; +if (enableCompileCache && !process.env.NODE_DISABLE_COMPILE_CACHE) { + try { + enableCompileCache(); + } catch { + // ignore errors + } +} + const { RspackCLI } = require("../dist/index"); async function runCLI() { From 25f1ed9dc2e569912115b65aeda4372fa9bb16c6 Mon Sep 17 00:00:00 2001 From: neverland Date: Mon, 4 Nov 2024 16:09:28 +0800 Subject: [PATCH 2/2] fix: no need for NODE_DISABLE_COMPILE_CACHE --- packages/rspack-cli/bin/rspack.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rspack-cli/bin/rspack.js b/packages/rspack-cli/bin/rspack.js index acc49f75e10b..1510c6b18dc5 100755 --- a/packages/rspack-cli/bin/rspack.js +++ b/packages/rspack-cli/bin/rspack.js @@ -4,7 +4,7 @@ const nodeModule = require("node:module"); // enable on-disk code caching of all modules loaded by Node.js // requires Nodejs >= 22.8.0 const { enableCompileCache } = nodeModule; -if (enableCompileCache && !process.env.NODE_DISABLE_COMPILE_CACHE) { +if (enableCompileCache) { try { enableCompileCache(); } catch {