From 6aba4350ac16304178cfeb24463c782230928ece Mon Sep 17 00:00:00 2001 From: DarkSky Date: Tue, 24 Feb 2026 18:09:57 +0800 Subject: [PATCH] fix: deps link --- tools/cli/bin/runner.js | 3 ++- tools/cli/src/run.ts | 8 +++++++- tools/cli/tsx-register.js | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 tools/cli/tsx-register.js diff --git a/tools/cli/bin/runner.js b/tools/cli/bin/runner.js index 2eaecc1e3..12d10295b 100755 --- a/tools/cli/bin/runner.js +++ b/tools/cli/bin/runner.js @@ -9,6 +9,7 @@ const scriptsSrcFolder = join(scriptsFolder, 'src'); const projectRoot = join(scriptsFolder, '..', '..'); const serverRoot = join(projectRoot, 'packages', 'backend', 'server'); const tsRuntimeRegister = join(scriptsFolder, 'register.js'); +const tsxRuntimeRegister = join(scriptsFolder, 'tsx-register.js'); const [node, _self, file, ...options] = process.argv; @@ -64,7 +65,7 @@ if ( if (scriptLocation.startsWith(serverRoot)) { nodeOptions.unshift(`--import=${pathToFileURL(tsRuntimeRegister)}`); } else { - nodeOptions.unshift('--import=tsx'); + nodeOptions.unshift(`--import=${pathToFileURL(tsxRuntimeRegister)}`); } } else { nodeOptions.unshift('--experimental-specifier-resolution=node'); diff --git a/tools/cli/src/run.ts b/tools/cli/src/run.ts index 7e2c4a6d9..731b97cc7 100644 --- a/tools/cli/src/run.ts +++ b/tools/cli/src/run.ts @@ -15,6 +15,10 @@ const serverRuntimeLoader = currentDir .join('../register.js') .toFileUrl() .toString(); +const tsxRuntimeLoader = currentDir + .join('../tsx-register.js') + .toFileUrl() + .toString(); const ignoreLoaderScripts = [ 'vitest', @@ -165,9 +169,11 @@ export class RunCommand extends PackageCommand { args = extractedArgs; const bin = args[0] === 'yarn' ? args[1] : args[0]; - const loader = pkg.name === '@affine/server' ? serverRuntimeLoader : 'tsx'; + const loader = + pkg.name === '@affine/server' ? serverRuntimeLoader : tsxRuntimeLoader; const hasKnownLoader = process.env.NODE_OPTIONS?.includes('tsx') || + process.env.NODE_OPTIONS?.includes(tsxRuntimeLoader) || process.env.NODE_OPTIONS?.includes(serverRuntimeLoader); // very simple test for auto ts/mjs scripts diff --git a/tools/cli/tsx-register.js b/tools/cli/tsx-register.js new file mode 100644 index 000000000..eed089470 --- /dev/null +++ b/tools/cli/tsx-register.js @@ -0,0 +1 @@ +import 'tsx';