Skip to content

Commit f004c67

Browse files
authored
feat: use native runtime to import the config (#1838)
1 parent a4e31ec commit f004c67

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

config/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ export default {
2222
vite --config my-config.js
2323
```
2424

25-
::: tip 設定のビルド
26-
デフォルトでは、Vite は `esbuild` を使用して設定を一時ファイルにバンドルします。これはモノレポ内の TypeScript をインポートする際に問題を引き起こすことがあります。このアプローチで問題が起きた場合は、`--configLoader=runner` を指定すると、代わりにモジュールランナーを利用できます。これにより、一時的な設定が作成されなくなり、すべてのファイルがその場で変換されるようになります。モジュールランナーは設定ファイル内では CJS をサポートしていませんが、外部の CJS パッケージは通常通りに機能するはずです。
25+
::: tip 設定の読み込み
26+
デフォルトでは、Vite は `esbuild` を使用して設定を一時ファイルにバンドルし、読み込みます。これはモノレポ内で TypeScript をインポートする際に問題を引き起こす可能性があります。このアプローチで問題が起きた場合は、代わりに [module runner](/guide/api-environment-runtimes.html#modulerunner) を使用するように `--configLoader runner` を指定できます。これにより、一時的な設定が作成されなくなり、すべてのファイルがその場で変換されるようになります。モジュールランナーは設定ファイル内では CJS をサポートしていませんが、外部の CJS パッケージは通常通りに機能するはずです。
27+
28+
あるいは、TypeScript をサポートする環境(例:`node --experimental-strip-types`)を使用している場合、またはプレーンな JavaScript のみを記述している場合は、`--configLoader native` を指定して、環境のネイティブランタイムを使用して設定ファイルを読み込むことができます。設定ファイルによってインポートされたモジュールの更新は検出されないため、Vite サーバーは自動的に再起動されないことに注意してください。
2729
:::
2830

2931
## 設定の自動補完

guide/cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ vite [root]
1515
#### オプション
1616

1717
| オプション | |
18-
|---------------------------|-------------------------------------------------------------------------------------------------------|
18+
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
1919
| `--host [host]` | ホスト名を指定する(`string`|
2020
| `--port <port>` | ポートを指定する(`number`|
2121
| `--open [path]` | 起動時にブラウザーを起動する(`boolean \| string`|
@@ -26,7 +26,7 @@ vite [root]
2626
| `--base <path>` | public のベースパス(デフォルト: `/`)(`string`|
2727
| `-l, --logLevel <level>` | info \| warn \| error \| silent (`string`|
2828
| `--clearScreen` | ログを表示する際に画面をクリアするかどうか(`boolean`|
29-
| `--configLoader <loader>` | `bundle`: esbuild を使用して設定をバンドルする。`runner` (実験的機能): その場で処理する (デフォルト: `bundle`) |
29+
| `--configLoader <loader>` | `bundle`: esbuild を使用して設定をバンドルする。`runner`実験的機能: その場で処理する`native`(実験的機能): ネイティブランタイムを使用して読み込む(デフォルト: `bundle` |
3030
| `--profile` | 組み込みの Node.js インスペクターを起動する([パフォーマンスのボトルネック](/guide/troubleshooting#performance-bottlenecks)を確認してください) |
3131
| `-d, --debug [feat]` | デバッグログを表示する(`string \| boolean`|
3232
| `-f, --filter <filter>` | デバッグログをフィルタリングする(`string`|

0 commit comments

Comments
 (0)