From 33f682e0bf6d090bd6c8d1708c2fbad50143913b Mon Sep 17 00:00:00 2001 From: Jun Shindo <46585162+jay-es@users.noreply.github.com> Date: Thu, 24 Oct 2024 21:33:00 +0900 Subject: [PATCH] feat(json)!: add `json.stringify: 'auto'` and make that the default --- config/shared-options.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/shared-options.md b/config/shared-options.md index d00e12db..62175106 100644 --- a/config/shared-options.md +++ b/config/shared-options.md @@ -345,12 +345,12 @@ Lightning CSS の設定。すべての変換オプションは [Lightning CSS ## json.stringify -- **型:** `boolean` -- **デフォルト:** `false` +- **型:** `boolean | 'auto'` +- **デフォルト:** `'auto'` `true` に設定すると、インポートされた JSON は `export default JSON.parse("...")` に変換されます。これは特に JSON ファイルが大きい場合、オブジェクトリテラルよりも大幅にパフォーマンスが向上します。 -有効にすると、名前付きインポートは無効になります。 +`'auto'` に設定すると、[データが 10kB より大きい](https://v8.dev/blog/cost-of-javascript-2019#json:~:text=A%20good%20rule%20of%20thumb%20is%20to%20apply%20this%20technique%20for%20objects%20of%2010%20kB%20or%20larger) 場合にのみデータが文字列化されます。 ## esbuild