From 0be4b51eaa03778a88be0831ff2dcdc971062626 Mon Sep 17 00:00:00 2001 From: layhuts Date: Sat, 9 May 2026 12:33:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3window=E5=9C=A8?= =?UTF-8?q?=E6=9E=84=E9=80=A0=E5=87=BD=E6=95=B0=E4=B8=AD=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=E7=A0=B4=E5=9D=8FSSR/Node=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../@core/base/shared/src/cache/local-storage-driver.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/@core/base/shared/src/cache/local-storage-driver.ts b/packages/@core/base/shared/src/cache/local-storage-driver.ts index 5eb84805c..6026246ea 100644 --- a/packages/@core/base/shared/src/cache/local-storage-driver.ts +++ b/packages/@core/base/shared/src/cache/local-storage-driver.ts @@ -17,6 +17,12 @@ class LocalStorageDriver implements IStorageDriver { constructor({ storageType = 'localStorage', }: LocalStorageDriverOptions = {}) { + if (typeof window === 'undefined') { + // eslint-disable-next-line unicorn/prefer-type-error -- not a type check, it's an environment check + throw new Error( + 'LocalStorageDriver is not available in non-browser environments. Use MemoryStorageDriver instead.', + ); + } this.storage = storageType === 'localStorage' ? window.localStorage