From 329ab12a6003dfe7b77b3a6a13674599222119cc Mon Sep 17 00:00:00 2001 From: Naoki Haba Date: Thu, 5 Sep 2024 02:37:20 +0900 Subject: [PATCH 1/4] doc: add app.onUnmount() method to handle unmount callback --- src/api/application.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/api/application.md b/src/api/application.md index a2e879b4c..b8f422ecd 100644 --- a/src/api/application.md +++ b/src/api/application.md @@ -89,6 +89,17 @@ unmount(): void } ``` +## app.onUnmount() {#app-onunmount} + +アプリケーションがアンマウントされたときに呼び出されるコールバックを登録します。 + +- **型** + + ```ts + interface App { + onUnmount(callback: () => any): this + } + ``` ## app.component() {#app-component} @@ -610,3 +621,22 @@ Vue からの実行時警告に対して、カスタムハンドラーを割り ``` - **参照** [コンポーネントインスタンス - `$options`](/api/component-instance#options) + + +## app.config.throwUnhandledErrorInProduction {#app-config-throwunhandlederrorinproduction} + +プロダクションモードで未処理のエラーを強制的にスローします。 + +- **型:** `boolean` + +- **デフォルト:** `false` + +- **詳細** + + デフォルトでは、Vue アプリケーション内でスローされたが明示的に処理されていないエラーは、開発モードとプロダクションモードで異なる動作をします: + + - 開発中は、エラーがスローされ、アプリケーションがクラッシュする可能性があります。これは、開発中にエラーを目立たせて気付き、修正できるようにするためです。 + + - プロダクションでは、エンドユーザーへの影響を最小限に抑えるため、エラーはコンソールにログ出力されるだけです。ただし、これによりプロダクションでのみ発生するエラーがエラー監視サービスで捕捉されない可能性があります。 + + `app.config.throwUnhandledErrorInProduction` を `true` に設定することで、プロダクションモードでも未処理のエラーがスローされるようになります。 \ No newline at end of file From fd295b8b86392a137276bb58a28722952be6333d Mon Sep 17 00:00:00 2001 From: Naoki Haba Date: Thu, 5 Sep 2024 02:38:47 +0900 Subject: [PATCH 2/4] feat: add app.onUnmount() method to handle unmount callback --- src/api/application.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/application.md b/src/api/application.md index b8f422ecd..f374a6d26 100644 --- a/src/api/application.md +++ b/src/api/application.md @@ -89,6 +89,7 @@ unmount(): void } ``` + ## app.onUnmount() {#app-onunmount} アプリケーションがアンマウントされたときに呼び出されるコールバックを登録します。 @@ -622,7 +623,6 @@ Vue からの実行時警告に対して、カスタムハンドラーを割り - **参照** [コンポーネントインスタンス - `$options`](/api/component-instance#options) - ## app.config.throwUnhandledErrorInProduction {#app-config-throwunhandlederrorinproduction} プロダクションモードで未処理のエラーを強制的にスローします。 From 3ebd1ee4c26b0b268fcc20e673bd5de1c2aa1d6a Mon Sep 17 00:00:00 2001 From: Naoki Haba Date: Thu, 5 Sep 2024 02:39:56 +0900 Subject: [PATCH 3/4] feat: update onUnmount method to return void --- src/api/application.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/application.md b/src/api/application.md index f374a6d26..8f22664ed 100644 --- a/src/api/application.md +++ b/src/api/application.md @@ -98,7 +98,7 @@ ```ts interface App { - onUnmount(callback: () => any): this + onUnmount(callback: () => any): void } ``` From 21165d4f01b387e8b0a3833d70708fce82e6fcac Mon Sep 17 00:00:00 2001 From: Naoki Haba <59875779+NaokiHaba@users.noreply.github.com> Date: Thu, 5 Sep 2024 22:04:32 +0900 Subject: [PATCH 4/4] Update src/api/application.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit おっしゃる通り `エラーを目立たせることでxxx` と続くほうがよりわかりやすいですね ありがとうございます! Co-authored-by: Jun Shindo <46585162+jay-es@users.noreply.github.com> --- src/api/application.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/application.md b/src/api/application.md index 8f22664ed..88e6c4d83 100644 --- a/src/api/application.md +++ b/src/api/application.md @@ -635,7 +635,7 @@ Vue からの実行時警告に対して、カスタムハンドラーを割り デフォルトでは、Vue アプリケーション内でスローされたが明示的に処理されていないエラーは、開発モードとプロダクションモードで異なる動作をします: - - 開発中は、エラーがスローされ、アプリケーションがクラッシュする可能性があります。これは、開発中にエラーを目立たせて気付き、修正できるようにするためです。 + - 開発中は、エラーがスローされ、アプリケーションがクラッシュする可能性があります。これは、エラーを目立たせることで、開発中に気づいて修正できるようにするためです。 - プロダクションでは、エンドユーザーへの影響を最小限に抑えるため、エラーはコンソールにログ出力されるだけです。ただし、これによりプロダクションでのみ発生するエラーがエラー監視サービスで捕捉されない可能性があります。