updated
store は true
または false
を持ちます。これは最初にページを開いてからそれ以降にアプリの新バージョンがデプロイされたかどうかを表しています。これを動作させるには、svelte.config.js
で kit.version.pollInterval
を指定する必要があります。
src/routes/+layout.svelte
<script>
import { page, navigating, updated } from '$app/stores';
</script>
バージョンの変更はプロダクションでのみ発生し、開発時には発生しません。そのため、このチュートリアルでは $updated
は常に false
となります。
pollInterval
とは関係なく、updated.check()
を呼び出すと手動で新バージョンがデプロイされたかチェックできます。
src/routes/+layout.svelte
{#if $updated}
<div class="toast">
<p>
A new version of the app is available
<button on:click={() => location.reload()}>
reload the page
</button>
</p>
</div>
{/if}