From 4bcc074d5357da8810ff6bb1a2ac270ce4c690ba Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Mon, 28 Jul 2025 12:44:19 +0900 Subject: [PATCH] feat(ssr): support `import.meta.resolve` in module runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resolve #2088 https://github.com/vitejs/vite/commit/62835f7c06d37802f0bc2abbf58bbaeaa8c73ce5 の反映です。 --- guide/api-environment-runtimes.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/guide/api-environment-runtimes.md b/guide/api-environment-runtimes.md index bfb998ea..794177d9 100644 --- a/guide/api-environment-runtimes.md +++ b/guide/api-environment-runtimes.md @@ -153,12 +153,17 @@ export class ModuleRunner { **使用例:** ```js -import { ModuleRunner, ESModulesEvaluator } from 'vite/module-runner' +import { + ModuleRunner, + ESModulesEvaluator, + createNodeImportMeta, +} from 'vite/module-runner' import { transport } from './rpc-implementation.js' const moduleRunner = new ModuleRunner( { transport, + createImportMeta: createNodeImportMeta, // モジュールランナーが Node.js で実行される場合 }, new ESModulesEvaluator(), ) @@ -278,7 +283,11 @@ RPC 経由または関数を直接呼び出して環境と通信するトラン ```js [worker.js] import { parentPort } from 'node:worker_threads' import { fileURLToPath } from 'node:url' -import { ESModulesEvaluator, ModuleRunner } from 'vite/module-runner' +import { + ESModulesEvaluator, + ModuleRunner, + createNodeImportMeta, +} from 'vite/module-runner' /** @type {import('vite/module-runner').ModuleRunnerTransport} */ const transport = { @@ -294,6 +303,7 @@ const transport = { const runner = new ModuleRunner( { transport, + createImportMeta: createNodeImportMeta, }, new ESModulesEvaluator(), )