Basic Svelte
Bindings
Classes and styles
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
updated
state は true
または false
を持ちます。これは最初にページを開いてからそれ以降にアプリの新バージョンがデプロイされたかどうかを表しています。これを動作させるには、svelte.config.js
で kit.version.pollInterval
を指定する必要があります。
src/routes/+layout
<script>
import { page, navigating, updated } from '$app/state';
</script>
<script lang="ts">
import { page, navigating, updated } from '$app/state';
</script>
バージョンの変更はプロダクションでのみ発生し、開発時には発生しません。そのため、このチュートリアルでは updated.current
は常に false
となります。
pollInterval
とは関係なく、updated.check()
を呼び出すと手動で新バージョンがデプロイされたかチェックできます。
src/routes/+layout
{#if updated.current}
<div class="toast">
<p>
A new version of the app is available
<button onclick={() => location.reload()}>
reload the page
</button>
</p>
</div>
{/if}
Prior to SvelteKit 2.12, you had to use
$app/stores
for this, which provides an$updated
store with the same information. If you’re currently using$app/stores
, we advise you to migrate towards$app/state
(requires Svelte 5).
previous next
1
2
3
<h1>home</h1>
<p>this is the home page.</p>