From 57eaaa7ff5b46c638e24dbc5174c01b1fd8093fb Mon Sep 17 00:00:00 2001 From: hiro-lapis Date: Sat, 18 Jun 2022 11:48:09 +0900 Subject: [PATCH 1/2] feat: default esm SSR build, simplified externalization --- config/ssr-options.md | 8 ++++++++ vite.config.ts | 7 +++++++ 2 files changed, 15 insertions(+) create mode 100644 vite.config.ts diff --git a/config/ssr-options.md b/config/ssr-options.md index 827fc4a2..03990852 100644 --- a/config/ssr-options.md +++ b/config/ssr-options.md @@ -24,3 +24,11 @@ SSR の依存関係を強制的に外部化します。 - **デフォルト:** `node` SSR サーバのビルドターゲット。 + +## ssr.format + +- **型:** `'esm' | 'cjs'` +- **デフォルト:** `esm` +- **実験的機能** + +SSR サーバのビルドフォーマット。Vite 3 以降の SSR ビルドはデフォルトで ESM を生成します。`'cjs'` を選択すると CJS 生成されますが、おすすめではありません。このオプションは、ユーザーが ESM にアップデートするまでの時間を設けるために、実験的機能のままにしています。CJS ビルドには、ESM フォーマットにはない複雑な外部化ヒューリスティックが必要です。 diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..3b15cb6f --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + ssr: { + format: 'cjs' + } +}) From 0ea60289fd0a8a8bf5e7d124c55a29da9a213b4d Mon Sep 17 00:00:00 2001 From: hiro-lapis <53115998+hiro-lapis@users.noreply.github.com> Date: Sun, 19 Jun 2022 13:56:25 +0900 Subject: [PATCH 2/2] Update config/ssr-options.md Co-authored-by: Jun Shindo <46585162+jay-es@users.noreply.github.com> --- config/ssr-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/ssr-options.md b/config/ssr-options.md index 03990852..392b1346 100644 --- a/config/ssr-options.md +++ b/config/ssr-options.md @@ -31,4 +31,4 @@ SSR サーバのビルドターゲット。 - **デフォルト:** `esm` - **実験的機能** -SSR サーバのビルドフォーマット。Vite 3 以降の SSR ビルドはデフォルトで ESM を生成します。`'cjs'` を選択すると CJS 生成されますが、おすすめではありません。このオプションは、ユーザーが ESM にアップデートするまでの時間を設けるために、実験的機能のままにしています。CJS ビルドには、ESM フォーマットにはない複雑な外部化ヒューリスティックが必要です。 +SSR サーバのビルドフォーマット。Vite 3 以降の SSR ビルドはデフォルトで ESM を生成します。`'cjs'` を選択すると CJS が生成されますが、おすすめではありません。このオプションは、ユーザーが ESM にアップデートするまでの時間を設けるために、実験的機能のままにしています。CJS ビルドには、ESM フォーマットにはない複雑な外部化ヒューリスティックが必要です。