From aed2478722363d9d6e0d5a4697eed4ff9a4e51ab Mon Sep 17 00:00:00 2001 From: Jun Shindo <46585162+jay-es@users.noreply.github.com> Date: Wed, 25 Sep 2024 23:22:14 +0900 Subject: [PATCH] refactor: remove the need for "processSourceMap" --- guide/api-environment.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/guide/api-environment.md b/guide/api-environment.md index e03f3153..9d82bf8b 100644 --- a/guide/api-environment.md +++ b/guide/api-environment.md @@ -714,6 +714,10 @@ export interface ModuleRunnerOptions { ```ts export interface ModuleEvaluator { + /** + * 変換後のコードに含まれるプレフィックスの行数。 + */ + startOffset?: number /** * Vite によって変換されたコードを評価します。 * @param context 関数コンテキスト @@ -733,7 +737,7 @@ export interface ModuleEvaluator { } ``` -Vite はデフォルトでこのインターフェイスを実装した `ESModulesEvaluator` をエクスポートします。コードの評価には `new AsyncFunction` を使用するので、インライン化されたソースマップがある場合は、新しい行が追加されたことを考慮して [2 行分のオフセット](https://tc39.es/ecma262/#sec-createdynamicfunction)を追加する必要があります。これはサーバーノード環境で自動的に行われます。ランナーの実装にこの制約がない場合は、(`vite` からエクスポートされている)`fetchModule` を直接使用する必要があります。 +Vite はデフォルトでこのインターフェイスを実装した `ESModulesEvaluator` をエクスポートします。コードの評価には `new AsyncFunction` を使用するので、インライン化されたソースマップがある場合は、新しい行が追加されたことを考慮して [2 行分のオフセット](https://tc39.es/ecma262/#sec-createdynamicfunction)を追加する必要があります。これは `ESModulesEvaluator` によって自動的に実行されます。カスタムの Evaluator は行を追加しません。 ## RunnerTransport